编写函数check,用于判断输入的密码强度,并编写测试程序接收键盘输入的密码,验证check。
时间: 2023-08-18 14:07:10 浏览: 102
好的,我可以帮你编写这个函数和测试程序。以下是代码示例:
```python
import re
def check(password):
# 判断密码长度是否符合要求
if len(password) < 8:
return "密码强度不够,至少需要8位字符"
# 判断密码是否包含数字、小写字母、大写字母和特殊字符
pattern = r'^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[^\da-zA-Z]).{8,}$'
if not re.match(pattern, password):
return "密码强度不够,需要包含数字、小写字母、大写字母和特殊字符"
# 判断密码是否为常见密码
common_passwords = ["123456", "password", "123456789", "12345678", "12345", "1234567", "1234567890", "qwerty", "abc123", "111111"]
if password in common_passwords:
return "密码强度不够,过于常见,请更换密码"
# 如果密码符合要求,则判断为强密码
return "密码强度足够,可以使用"
# 测试程序
if __name__ == "__main__":
password = input("请输入密码:")
result = check(password)
print(result)
```
在这个示例中,我们使用了正则表达式来判断密码是否包含数字、小写字母、大写字母和特殊字符。如果密码长度小于8位或者不符合要求,函数将返回相应的提示信息。如果密码是常见密码,则也会返回相应的提示信息。如果密码符合要求,则函数将返回"密码强度足够,可以使用"的提示信息。测试程序通过调用check函数来验证输入的密码是否符合要求,并输出相应的提示信息。
阅读全文