用python的正则表达式验证密码强度,最少六位,至少包括一个大写字母,一个小写字母,一个数字和一个特殊符号
时间: 2024-10-18 10:20:44 浏览: 42
Python正则表达式查找一个大写字母后跟小写字母的序列
在Python中,你可以使用`re`模块的正则表达式来验证密码是否满足特定规则。下面是一个简单的示例,定义了一个函数,检查密码是否符合至少6位、包含大写字母、小写字母、数字和特殊字符的要求:
```python
import re
def is_valid_password(password):
pattern = r"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{6,}$"
# 使用re.match()检查密码是否完全匹配模式
if re.match(pattern, password):
return True
else:
return False
# 测试密码
passwords_to_test = ['StrongPass123!', 'weak', 'Password1', 'HasUpperCase@']
for password in passwords_to_test:
print(f"{password}: {'强密码' if is_valid_password(password) else '弱密码'}")
阅读全文