弱密码校验正则表达式
时间: 2023-11-22 12:50:01 浏览: 119
使用正则表达式判断密码强弱
以下是Java中弱密码校验的正则表达式:
```java
(?![0-9A-Z]+$)(?![0-9a-z]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,18}
```
该正则表达式的含义是:密码必须是6-18位的数字、大小写字母组合,且不能全是数字、全是大写字母或全是小写字母。
示例代码如下:
```java
String password = "Abc123";
boolean isWeakPwd = false;
if (!password.matches("(?![0-9A-Z]+$)(?![0-9a-z]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,18}")) {
isWeakPwd = true;
}
System.out.println(isWeakPwd); // 输出:false
```
阅读全文