弱密码校验正则表达式
时间: 2023-11-22 10:50:01 浏览: 38
以下是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
```
相关问题
密码强度校验正则表达式
密码强度校验正则表达式是一种用于检查密码强度的工具,它可以通过一定的规则来判断密码的强度,以确保密码的安全性。在引用中,给出了两个密码强度的正则表达式方案,一个简单,一个更复杂和安全。其中,简单的方案只要求密码长度在6-16位之间,而复杂的方案则要求密码长度在8-16位之间,且必须包含大小写字母、数字和特殊字符等多种元素。这些正则表达式可以被应用于用户注册、登录等场景中,以确保密码的安全性。
kettle 数据校验 正则表达式
kettle数据校验正则表达式的具体内容取决于你想要校验的数据类型和规则。以下是几个常见的数据校验正则表达式示例:
1. 非法字符验证:
正则表达式:[^<>/&|']
描述:匹配非法字符如<, >, &, /, ', |。
2. 日期验证:
正则表达式:^(((19){1}|(20){1})\d{2}|\d{2})[01]{1}\d{1}[0-3]{1}\d{1}$
描述:匹配形式如20030718、030718的日期,范围为1900-2099。
3. 中文字符验证:
正则表达式:[\u4e00-\u9fa5]
描述:匹配中文字符。
请根据你具体的数据校验需求,选择合适的正则表达式进行使用。如果你有其他