用python实现密码强度检测,要求密码至少包含8个字符,且必须同时包含大小写字母和数字。
时间: 2024-11-20 16:35:45 浏览: 13
Python实验 字符串.zip
5星 · 资源好评率100%
在Python中,你可以编写一个简单的函数来检查密码是否满足指定的要求,如长度、大写字母、小写字母和数字的组合。以下是一个示例函数:
```python
import re
def password_strength(password):
# 检查密码长度是否至少8个字符
if len(password) < 8:
return False, "密码太短,至少需要8个字符"
# 检查密码是否包含大写字母、小写字母和数字
has_upper = bool(re.search(r"[A-Z]", password))
has_lower = bool(re.search(r"[a-z]", password))
has_digit = bool(re.search(r"\d", password))
if not (has_upper and has_lower and has_digit):
return False, "密码必须包含至少一个小写字母、一个大写字母和一个数字"
return True, "密码强度达标"
# 测试密码
password_to_check = input("请输入密码:")
strength, message = password_strength(password_to_check)
print(message)
阅读全文