我在Eclipse中编写一个Java程序,用于检查输入的密码是否符合条款和条件,是否为有效密码。
条款和条件是:
答案 0 :(得分:2)
我建议你避免复杂的正则表达式,只是迭代密码中的字符。用它的'来测试每个条件。相应的Character
实用方法,如
public static boolean isPasswordValid(String pw) {
if (pw != null && pw.length() > 5) {
boolean oneUpper = false;
boolean oneLower = false;
boolean oneDigit = false;
for (char ch : pw.toCharArray()) {
if (Character.isUpperCase(ch)) {
oneUpper = true;
} else if (Character.isLowerCase(ch)) {
oneLower = true;
} else if (Character.isDigit(ch)) {
oneDigit = true;
}
}
return oneUpper && oneLower && oneDigit;
}
return false;
}
答案 1 :(得分:-1)
您可以使用以下正则表达式来完成您的要求:
[A-Z]
将匹配
如果字符串[a-z]
将匹配
如果字符串[0-9]
将匹配
如果一行中有六个(或更多)字符,.{6}
将匹配要匹配所有您的要求,请检查以上各项是否与&&
结果一致。