原生javascript實現的隨機生成4位字串程式碼例項

螞蟻小編發表於2017-03-25

本章節介紹一下如何生成隨機的4為字串,這個可以看做是簡單扼驗證碼,當然現在的驗證碼的演算法是非常複雜的。

下面就通過程式碼例項介紹一下如何實現此功能。

程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
function randomString(len){
  len=len||32;
  var $chars='ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678';
  var maxPos=$chars.length;
  var checkcode='';
  for(i=0;i<len;i++){
    checkcode+=$chars.charAt(Math.floor(Math.random()*maxPos));
  }
  return checkcode;
}
console.log(randomString(4))

上面的程式碼實現了隨機取四位字元的效果,下面簡單介紹一下它的實現過程。

一.實現原理:

原理非常的簡單就是使用隨機數生成函式Math.random()乘以字串中字元的個數,再將其轉換為整數,這樣就生成一個大致隨機的字串中字元的索引,然後遍歷指定的次數,獲取四次字元然後追加,就生成了指定位數的隨機字串。

二.相關閱讀:

1.charAt()函式可以參閱javascript charAt()一章節。 

2.Math.floor()函式可以參閱javascript Math.floor()一章節。

3.Math.random()函式可以參閱js Math.random()一章節。

相關文章