判断一个密码字符串:由8-12位字符组成,由大写字母/小写字母/数字
空格 组成,并且至少包含两种
private static boolean checkPassword(String password){
// 密码的长度是8-12位
if (!password.matches("[a-zA-Z\\d ]{8,12}")){
return false;
}
// 定义一个变量,记录出现的字符的类型
int count = 0;
// 判断是否出现了小写字母
if (password.matches(".*[a-z].*")){
count++;
}
// 判断是否出现了大写字母
if (password.matches(".*[A-Z].*")){
count++;
}
// 判断是否出现了大写字母
if (password.matches(".*\\d.*")){
count++;
}
// 判断是否出现了大写字母
if (password.matches(".* .*")){
count++;
}
return count>=2;
}
该博客内容涉及一个Java方法,用于检查密码字符串是否符合特定规则。方法检查密码长度为8-12位,且必须包含大写字母、小写字母、数字中的至少两种。通过正则表达式进行匹配和计数,确保密码的复杂性和安全性。
13

被折叠的 条评论
为什么被折叠?



