【JavaScript】Math.random().toString(36).slice(-8) で簡易パスワード生成
問題
JavaScriptで、ランダムな文字列を簡単に作るには。
解答例
こんな方法がある。
Math.random().toString(36).slice(-8);
Math.random()
でランダムな数値ができる(例: 0.5914055700523515)
Math.random().toString(36)
で、よくあるブラウザでは36進数になる(0-9a-zの36文字で表現)(例: “0.xf3d86djs5o”)
Math.random().toString(36).slice(-8)
で、後ろから8文字を使う(例: “d86djs5o”)
→
以前はOperaでは動きが少し違ったようだが、今は他のブラウザと同じように動くようだ(Opera11で確認)。
参考
Math.random().toString(36).slice(-8) で簡易パスワード生成。
— TOYAMA Nao (@nanto_vi) July 18, 2007
http://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/15-7_Number_Objects.html#section-15.7.4.2
コメント