Python输入密码并检测密码强度
时间: 2024-09-25 22:06:36 浏览: 33
在Python中,我们可以编写一个简单的程序来提示用户输入密码,并通过一些规则检查其强度。这里是一个基本的例子:
```python
import re
def check_password_strength(password):
# 密码长度检查
if len(password) < 8:
return "密码太短,至少需要8位"
# 包含大写字母、小写字母和数字的要求
has_lowercase = bool(re.search(r"[a-z]", password))
has_uppercase = bool(re.search(r"[A-Z]", password))
has_digit = bool(re.search(r"\d", password))
# 检查特殊字符(如!@#$%^&*等)
special_chars = bool(re.search("[!@#$%^&*(),.?\":{}|<>]", password))
# 确保满足所有条件之一
requirements_met = any([has_lowercase, has_uppercase, has_digit, special_chars])
if not requirements_met:
return "密码应包含大写字母、小写字母、数字和特殊字符之一"
if not re.match("^[a-zA-Z0-9!@#$%^&*(),.?\":{}|<>]*$", password):
return "密码只能包含字母、数字和特殊字符"
return "密码强度足够"
# 获取用户输入
password = input("请输入您的密码:")
strength_result = check_password_strength(password)
print(f"您的密码强度评估结果是:{strength_result}")
阅读全文