并要求输入密码必须大于9位数,如果输入密码少于9位数,输出“请设置长度超过9位数的密码”
时间: 2024-03-18 09:41:26 浏览: 88
JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位
好的,我可以为您修改代码,当输入的密码少于9位时,输出提示信息要求重新设置密码。
```python
def check(password):
"""
判断密码强度是否符合要求
:param password: 待判断的密码
:return: 弱、中、强三个级别中的一个
"""
if len(password) < 9:
return "请设置长度超过9位数的密码"
level = 0 # 密码强度级别,初始为0
if len(password) < 11:
level += 1 # 中密码
else:
level += 2 # 强密码
# 判断是否同时包含数字和字母
if any(c.isdigit() for c in password) and any(c.isalpha() for c in password):
level += 1
# 判断是否包含特殊字符
if any(c for c in password if c in "!@#$%^&*()_+-=[]{}|\\;':\",./<>?"):
level += 1
if level == 0:
return "弱密码"
elif level == 1:
return "中密码"
else:
return "强密码"
```
修改后的代码中,在判断密码长度时,如果密码长度小于9,则直接返回提示信息"请设置长度超过9位数的密码"。在测试程序中,我们也要加上判断逻辑,避免用户输入少于9位的密码。
```python
if __name__ == '__main__':
while True:
password = input("请输入密码:")
if len(password) < 9:
print("请设置长度超过9位数的密码")
else:
break
strength = check(password)
print("密码强度为:", strength)
```
这样,当用户输入少于9位的密码时,程序会不断提示用户重新输入,直到输入符合要求为止。
阅读全文