判断一个密码字符串:由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;
}