SOFTELメモ Developer's blog

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

2021/10/01 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)

関連するメモ

コメント