パスワード初期化とかでよく使われそうなランダム文字列作成



1ZR1CExw92
GSyVG72IiH
dtgwFh7QwwR

とか作るのを考えたが意外と簡単だった(´・ω・`)
使うのは
commons-lang-2.6.jar
commons-lang3-3.1.jar

最初はこれでいいと思ってたが。。。。
System.out.println(RandomStringUtils.randomAlphanumeric(10));


org.apache.commons.lang3.RandomStringUtilsを使用してみた。

問題が1点(´・ω・`)
パスワード用としてやった場合、
数字の1 大文字のI 小文字のl
数字の0 大文字のO

これ判断が難しいんだべ(´;ω;`)ウッ…

んで調べてみた

final String chars = "ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz123456789";
System.out.println(RandomStringUtils.random(10, chars));


charsで使いたい文字列を制限するっていうなんと便利なwww


でも文字数も制限したいので

final String chars = "ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz123456789";
System.out.println(RandomStringUtils.random(RandomUtils.nextInt(4) + 8, chars));


org.apache.commons.lang.math.RandomUtilsを使用してランダム値を取得する方法(´・ω・`)


これで今日は眠れそうです。

0 件のコメント:

コメントを投稿