SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 社員募集 ...

【JavaScript】ランダムな文字列を作る

問題

パスワードっぽいランダムな文字列を作りたいです。

答え

例)

・使用可能な文字を指定できる。

・各文字の登場回数は2回まで。

・出来上がる文字列は10文字

var a = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'.split('')
var i = a.length
while(i){
	var j = Math.floor(Math.random()*i)
	var t = a[--i]
	a[i] = a[j]
	a[j] = t
}
a.join('').substring(0, 10)

関連するメモ

コメント