密码的正则表达式校验代码
时间: 2023-10-12 08:29:07 浏览: 49
密码的正则表达式校验代码可以用如下的 Python 代码实现:
```python
import re
password = input("请输入密码:")
# 密码必须包含大小写字母、数字,长度至少为8个字符
pattern = r'^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$'
if re.match(pattern, password):
print("密码格式正确")
else:
print("密码格式错误")
```
正则表达式 `^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$` 的含义如下:
- `^` 表示字符串的开头
- `(?=.*[a-z])` 表示后面必须包含至少一个小写字母
- `(?=.*[A-Z])` 表示后面必须包含至少一个大写字母
- `(?=.*\d)` 表示后面必须包含至少一个数字
- `[a-zA-Z\d]{8,}` 表示允许大小写字母和数字的组合,长度至少为8个字符
- `$` 表示字符串的结尾
相关问题
密码的正则表达式校验java代码
密码的正则表达式校验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代码中的含义相同。
弱密码校验正则表达式
以下是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
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)