密码的正则表达式校验java代码
时间: 2023-07-26 16:42:44 浏览: 118
史上最详细最全的正则参数校验 - 21.01.28.md
密码的正则表达式校验Java代码可以用如下的方式实现:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class PasswordValidator {
public static void main(String[] args) {
String password = "myStrongPassword123";
// 密码必须包含大小写字母、数字,长度至少为8个字符
String pattern = "^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)[a-zA-Z\\d]{8,}$";
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(password);
if (m.matches()) {
System.out.println("密码格式正确");
} else {
System.out.println("密码格式错误");
}
}
}
```
正则表达式 `^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$` 的含义与前面Python代码中的含义相同。
阅读全文