用java写一个程序,使用正则表达式,实现对登录密码的验证,要求至少一个大写字母,一个小写字母和一个数字,且最短长度为八位
时间: 2024-02-21 12:57:24 浏览: 132
php password密码验证正则表达式(8位长度限制)
好的,以下是使用Java编写的程序,使用正则表达式验证登录密码是否符合要求:
```java
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class PasswordValidator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入登录密码:");
String password = scanner.nextLine();
if (isValidPassword(password)) {
System.out.println("密码符合要求");
} else {
System.out.println("密码不符合要求");
}
scanner.close();
}
public static boolean isValidPassword(String password) {
// 正则表达式
String regex = "^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)[a-zA-Z\\d]{8,}$";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(password);
return matcher.matches();
}
}
```
程序会提示用户输入登录密码,然后调用isValidPassword方法验证密码是否符合要求。isValidPassword方法中使用了正则表达式来匹配密码,如果符合要求则返回true,否则返回false。
阅读全文