编写程序,对输入的密码(长度不超过28)进行强度检测。密码强度规定为: 1)含有数字字符; 2)含有小写字母; 3)含有大写字母; 4)密码长度不低于8; 5)至少含有~!@#$%^&*()_=-/,.?<>;:[]{}|\中的一个字符 规定密码满足上列任意条件即加一星,程序输出密码的星级
时间: 2024-03-23 14:37:51 浏览: 47
好的,我会根据你的要求编写一个密码强度检测程序。以下是 Python 代码实现:
```python
import re
password = input("请输入密码:")
# 密码强度等级
level = 0
# 检测密码是否含有数字字符
if re.search(r"\d", password):
level += 1
# 检测密码是否含有小写字母
if re.search(r"[a-z]", password):
level += 1
# 检测密码是否含有大写字母
if re.search(r"[A-Z]", password):
level += 1
# 检测密码长度是否不低于8
if len(password) >= 8:
level += 1
# 检测密码是否含有特殊字符
if re.search(r"[~!@#$%^&*()_=-/,.?<>;:|{}\[\]]", password):
level += 1
# 输出密码强度等级
print("密码强度等级为:", level)
```
程序首先要求用户输入密码,然后利用正则表达式进行密码强度检测。逐条检测密码是否含有数字字符、小写字母、大写字母、长度不低于8和特殊字符中的任意一个,每满足一个条件就加一星。最后输出密码强度等级。
阅读全文