ランダムな文字列を生成
ランダムな文字列を生成するには、次のような方法で可能です。
関数定義
JavaScript
/**
* ランダムな値を生成
* @param {number} [digit=8] 桁数
* @return {string} 生成されたランダムな桁数分の値を返す
*/
var random = function(digit) {
var patterns = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'.split(''),
val = '';
if (typeof digit === 'undefined') digit = 8;
for (var i = 0; i < digit; i++) {
val += patterns[Math.floor(Math.random() * patterns.length)] + '';
}
return val;
};
ランダムで生成する値を1つにまとめsplitメソッドを空で使用することで、1文字ずつ分割します。
桁数分for文で繰り返し、Math.randomメソッドで分割した数の範囲でランダムで取得し、取得した数を分割された文字の配列から取得、連結します。
連結した値を返します。
使い方
引数
引数名 | 型 | 初期値 | 説明 | |
---|---|---|---|---|
第一引数 | digit | number | 8 | 桁数 |
戻り値
引数で指定した桁数分のランダムな値を返します。
サンプルコード
JavaScript
alert(random()); // 初期値8桁のランダムな値
alert(random(12)); // 桁数を指定した場合