java 判断密码是否包含大写字母,小写字母,数字,符号中的三个
时间: 2024-01-04 17:02:59 浏览: 106
java密码验证,大小写、字母、特殊字符
可以使用正则表达式来判断密码是否符合条件,具体实现如下:
```
public static boolean isValidPassword(String password) {
// 至少包含大写字母、小写字母、数字和符号中的三个
String regex = "^(?:(?=.*[A-Z])(?=.*[a-z])(?=.*\\d)|" +
"(?=.*[A-Z])(?=.*[a-z])(?=.*\\W)|" +
"(?=.*[A-Z])(?=.*\\d)(?=.*\\W)|" +
"(?=.*[a-z])(?=.*\\d)(?=.*\\W)).{8,}$";
return password.matches(regex);
}
```
上述代码中,正则表达式`^(?:(?=.*[A-Z])(?=.*[a-z])(?=.*\\d)|(?=.*[A-Z])(?=.*[a-z])(?=.*\\W)|(?=.*[A-Z])(?=.*\\d)(?=.*\\W)|(?=.*[a-z])(?=.*\\d)(?=.*\\W)).{8,}$`表示密码至少包含大写字母、小写字母、数字和符号中的三个,并且长度至少为8个字符。
使用时,调用`isValidPassword`方法,传入要检查的密码,如果返回`true`,则说明密码符合要求,否则不符合要求。
阅读全文