编写程序,对输入的密码(长度不超过28)进行强度检测。密码强度规定为: 1)含有数字字符; 2)含有小写字母; 3)含有大写字母; 4)密码长度不低于8; 5)至少含有~!@#$%^&*()_=-/,.?<>;:[]{}|\中的一个字符 规定密码满足上列任意条件即加一星,程序输出密码的星级
时间: 2024-03-10 14:46:22 浏览: 210
密码强度测试用于提示密码强度
4星 · 用户满意度95%
下面是一个简单的 Python 程序,用于对输入的密码进行强度检测,并输出密码的星级:
```python
import re
password = input("请输入密码:")
# 初始星级为0
stars = 0
# 检查是否含有数字字符
if re.search(r"\d", password):
stars += 1
# 检查是否含有小写字母
if re.search(r"[a-z]", password):
stars += 1
# 检查是否含有大写字母
if re.search(r"[A-Z]", password):
stars += 1
# 检查密码长度
if len(password) >= 8:
stars += 1
# 检查是否含有特殊字符
if re.search(r"[~!@#$%^&*()_=-/,.?<>;:\[\]{}|\\]", password):
stars += 1
# 输出密码的星级
print("密码强度:", stars, "星")
```
在这个程序中,我们使用了正则表达式来匹配密码中的各种要求。`re.search()` 函数会在字符串中查找匹配的子串,如果找到则返回一个匹配对象,否则返回 `None`。使用正则表达式,我们可以轻松地检查密码中是否包含数字、小写字母、大写字母、特殊字符等要求。最后,我们根据符合要求的条件数来计算密码的星级,并输出结果。
阅读全文