2015年8月14日金曜日

Rubyでランダムなパスワードを生成する方法2

Rubyでランダムなパスワードを生成する方法

Rubyで下記の判断しずらい文字は使わないで、ランダムな8桁のパスワードを生成する方法です。

'0'', 'o' 'O', '1', 'l', 'I

サンプルコードは以下のようになります。

pw = [*2..9, *'a'..'z', *'A'..'Z'].delete_if {|str| str =~ /[lIoO]/}.sample(8).join

ワンライナーでいけます。

現在資料できる文字は、大文字小文字の英数字から、上記の禁止文字を抜いたものになります。
使用する文字や、制限する文字は都度変更してください。

statistics