java HJ20 密码验证合格程序
时间: 2024-05-07 17:20:06 浏览: 141
java验证码的完整程序
以下是Java实现的密码验证合格程序的代码。该程序可以检查输入的密码是否符合以下要求:
1.长度超过8位
2.包含大写字母
3.包含小写字母
4.包含数字
5.包含特殊字符(例如@、#、$、%、^、&、*、等)
```
import java.util.Scanner;
public class PasswordValidator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String password = scanner.nextLine();
if (isValid(password)) {
System.out.println("YES");
} else {
System.out.println("NO");
}
}
public static boolean isValid(String password) {
if (password.length() < 8) {
return false;
}
boolean hasUpperCase = false;
boolean hasLowerCase = false;
boolean hasDigit = false;
boolean hasSpecialChar = false;
for (int i = 0; i < password.length(); i++) {
char ch = password.charAt(i);
if (Character.isUpperCase(ch)) {
hasUpperCase = true;
} else if (Character.isLowerCase(ch)) {
hasLowerCase = true;
} else if (Character.isDigit(ch)) {
hasDigit = true;
} else {
hasSpecialChar = true;
}
}
return hasUpperCase && hasLowerCase && hasDigit && hasSpecialChar;
}
}
```
该程序使用Scanner类从标准输入读取用户输入的密码,并使用isValid方法验证密码是否符合要求。isValid方法使用for循环遍历密码中的每个字符,并使用Character类的方法检查字符是否为大写字母、小写字母、数字或特殊字符。如果密码符合要求,则返回true;否则返回false。
阅读全文