【发布时间】:2014-07-05 17:33:59
【问题描述】:
我正在生成一个 6 到 10 位的密码。
这是我的代码,它给了我 6-10 位的随机密码,
val AB = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789:<=>?@_!#%&()*+,-.~";
val rnd = new Random();
def randomPassword(): String = {
val len = rnd.nextInt(5) + 5
val sb = new StringBuilder(len);
for (i <- 0 to len)
sb.append(AB.charAt(rnd.nextInt(AB.length())));
return sb.toString();
}
它工作正常,但问题是 有时它会给出所有数字或字母。
我每次都想要字母和数字以及特殊字符的组合。有什么建议吗?
【问题讨论】:
-
这样做有什么特别的原因吗?您需要满足任何特定的数量吗?
-
@JoachimIsaksson 我正在为忘记密码而开发它,并且那里的有效密码必须包含字母、数字和符号,我将其邮寄到用户电子邮件
标签: java scala random playframework passwords