请你编写程序,输出最终得到的密码字符,并判断密码是否满足如下的密码安全要求。
密码安全要求如下:
1.密码长度>=8;
2.密码至少需要包含 1 个大写字母;
3.密码至少需要包含 1 个小写字母;
4.密码至少需要包含 1 个数字;
5.密码至少需要包含 1 个字母和数字以外的非空白特殊字符
6.密码不能包含连续相同的字符
public class StrongPasswordChecker {
public boolean strongPasswordChecker(String password) {
if (password.length() < 8) {
return false;
}
if (!password.matches(".*[a-z].*")) { // 判断是否包含小写字母
return false;
}
if (!password.matches(".*[A-Z].*")) { // 判断是否包含大写字母
return false;
}
if (!password.matches(".*\\d.*")) { // 判断是否包含数字
return false;
}
if (!password.matches(".*[!@#$%^&*()\\-+].*")) { // 判断是否包含特殊字符
return false;
}
if (password.matches(".*(.)\\1.*")) { // 判断是否包含连续相同的字符
return false;
}
return true;
}
}