ランダムな文字列を生成

ランダムな文字列を生成するには、次のような方法で可能です。

関数定義

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)); // 桁数を指定した場合

JavaScript逆引きリファレンス一覧へ戻る