【问题描述】 编写程序,对输入的密码(长度不超过28)进行强度检测。密码强度规定为: 1)含有数字字符; 2)含有小写字母; 3)含有大写字母; 4)密码长度不低于8; 5)至少含有~!@#$%^&*()_=-/,.?<>;:[]{}|\中的一个字符 规定密码满足上列任意条件即加一星,程序输出密码的星级 【输入形式】 长度在28以内的任意字符串。 【输出形式】 根据密码强度要求,输出密码强度星级,用整数表示
时间: 2024-03-10 19:47:03 浏览: 190
密码强度测试用于提示密码强度
4星 · 用户满意度95%
以下是Python的实现代码:
```python
import re
password = input() # 读入密码
# 初始星级为0
star = 0
# 检查密码是否含有数字字符,若有则加一星
if re.search(r'\d', password):
star += 1
# 检查密码是否含有小写字母,若有则加一星
if re.search(r'[a-z]', password):
star += 1
# 检查密码是否含有大写字母,若有则加一星
if re.search(r'[A-Z]', password):
star += 1
# 检查密码长度是否不低于8,若是则加一星
if len(password) >= 8:
star += 1
# 检查密码是否含有特殊字符,若有则加一星
if re.search(r'[~!@#$%^&*()_=-/,.?<>;:[]{}|\\]', password):
star += 1
# 输出星级
print(star)
```
以上代码使用了正则表达式进行密码的强度检测,可以满足题目要求。
阅读全文