我正在尝试创建一个需要您输入密码的系统。如果全部为 lower、upper 或 num,则打印 weak,如果是其中两个条件,则为 med,如果全部满足则为 strong。它似乎不起作用。
弱者和强者起作用,而媒介则不起作用。
我不知道我哪里出错了。
def password():
print ('enter password')
print ()
print ()
print ('the password must be at least 6, and no more than 12 characters long')
print ()
password = input ('type your password ....')
weak = 'weak'
med = 'medium'
strong = 'strong'
if len(password) >12:
print ('password is too long It must be between 6 and 12 characters')
elif len(password) <6:
print ('password is too short It must be between 6 and 12 characters')
elif len(password) >=6 and len(password) <= 12:
print ('password ok')
if password.lower()== password or password.upper()==password or password.isalnum()==password:
print ('password is', weak)
elif password.lower()== password and password.upper()==password or password.isalnum()==password:
print ('password is', med)
else:
password.lower()== password and password.upper()==password and password.isalnum()==password
print ('password is', strong)
原文由 user2412839 发布,翻译遵循 CC BY-SA 4.0 许可协议
你好
最好的方法是使用正则表达式搜索
这是我目前正在使用的功能
编辑:
在这里接受 Lukasz 的建议是对特殊符号条件验证的更新