gpt4 book ai didi

java - RandomStringUtils.randomAlphanumeric 保证数字和字母

转载 作者:行者123 更新时间:2023-12-01 23:16:02 25 4
gpt4 key购买 nike

此方法能否保证生成一个至少包含一个数字、一个大写字母和一个小写字母的随 secret 码?

org.apache.commons.lang.RandomStringUtils.randomAlphanumeric(10)

如果不是,这种生成 10 位数字密码(必须至少包含一个数字、一个大写字母和一个小写字母)的方法有多安全和好?

org.apache.commons.lang.RandomStringUtils.randomAlphanumeric(7) + "a1R";

谢谢。

最佳答案

javadoc 没有说明任何内容,因此它没有理由返回至少包含一位数字(小写和大写)的字符串。

您可以继续生成密码,直到获得所需的密码,例如:

String pass;
do {
pass = randomAlphanumeric(10);
} while (!pass.matches(".*(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).*"));

正则表达式改编自 this answer .

关于java - RandomStringUtils.randomAlphanumeric 保证数字和字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21189649/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com