この記事の例では、JavaScript が数字と文字を含むランダムな文字列を自動的に生成する方法について説明します。皆さんの参考に共有してください。詳細は以下の通りです。
ここでは Math.random() と Math.floor() の 2 つの関数が主に使用されます
Math.random() -- 0 から 1 までの擬似乱数を返します。0 の場合もありますが、常に 1 より小さい [0,1)
Math.floor() -- 小数値を切り捨てて破棄します
ランダムな複数桁の数値を実装する方法:
/**
*
* ランダムに生成された数字
*
*@param num 生成される桁数
*/
関数randomNumber(num){
return '' Math.floor(Math.random() * num) ;
}
JavaScript は文字をランダムに生成します
次の例は、ランダムな A-Z / a-z 範囲に出現するランダムな文字です
/**
*
* ランダムに生成
*
*@param データ json データ 例: {"start":0,"end":2,"number":5,"upper":true}
*@param start 添字の開始
*@param end 末尾の添え字
*@paramnumber 生成される桁数
*@param upper 大文字かどうか。デフォルトは小文字
です。
*/
関数randomLetter(data){
var 文字データ = "";
var lowercase = new Array("a","b","c","d","e","f","g","h","i","g","k", "l"、"m"、"n"、"o"、"p"、"q"、"r"、"s"、"t"、"u"、"v"、"w"、"x ","y","z");
var uppercase = new Array("A","B","C","D","E","F","G","H","I","J","K", 「L」、「M」、「N」、「O」、「P」、「Q」、「R」、「S」、「T」、「U」、「V」、「W」、「X」 ","Y","Z");
var start = data.start;
var end = データ.end;
変数番号 = データ.番号
var upper = data.upper
var 長さ = 終了 - 開始
for(var i= 0;i
varindex = Math.floor(Math.random() * length) start;
var 文字 = "";
If(上){
文字 = 大文字 [インデックス];
}その他{
文字 = 小文字[インデックス];
letterData = レター;
}
文字データを返します
}
引用:
コードをコピー
コードは次のとおりです: