用python 写出正则表达式验证用户密码强度,最少6位,至少包括1个大写字母、1个小写字母、1个数字和1个特殊字符
时间: 2024-10-18 15:20:46 浏览: 64
Java正则表达式过滤出字母、数字和中文
你可以使用Python的`re`模块来编写一个正则表达式,用于验证用户的密码是否满足特定条件。以下是一个简单的例子:
```python
import re
def is_strong_password(password):
# 正则表达式模式:至少6位,包含1个大写字母、1个小写字母、1个数字和1个特殊字符
pattern = r"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{6,}$"
if re.match(pattern, password):
return True
else:
return False
# 测试
passwords = ["WeakPass", "StrongPassword1!", "pass123", "Pa$$word"]
for pwd in passwords:
print(f"{pwd}: {is_strong_password(pwd)}")
```
这个函数会检查输入的密码是否符合上述规则。如果密码通过了匹配,则认为它足够强壮。
阅读全文