用户输入一个字符串作为密码,判断密码强度
时间: 2023-12-11 12:02:43 浏览: 112
好的,我可以帮您解决这个问题。判断密码强度的方法有很多种,常用的方法是根据密码的长度、组成字符种类、是否含有特殊字符等因素来评估其强度。我可以为您提供以下代码示例:
```
def check_password_strength(password):
# 判断密码长度
if len(password) < 8:
return "弱"
# 判断密码是否包含数字、小写字母、大写字母
has_digit = False
has_lower = False
has_upper = False
for char in password:
if char.isdigit():
has_digit = True
elif char.islower():
has_lower = True
elif char.isupper():
has_upper = True
# 判断密码是否包含特殊字符
has_special = not password.isalnum()
# 综合判断密码强度
if has_digit and has_lower and has_upper and has_special:
return "强"
elif has_digit and has_lower and has_upper:
return "中"
else:
return "弱"
```
您可以将用户输入的密码作为参数传递给 `check_password_strength` 函数,函数返回值为密码的强度评估结果,分为“强”、“中”、“弱”三种。
阅读全文