SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

【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で確認)。

参考

http://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/15-7_Number_Objects.html#section-15.7.4.2

関連するメモ

コメント