繁体   English   中英

密码检查器功能总是返回弱密码

[英]python - password checker function always returning weak password

我的脚本中有一个函数,该函数获取参数并将其与某些设置变量进行比较,以查看密码是否具有适当的强度。 每当我输入合适/不合适的密码时,都会返回该密码太弱的信息。 代码如下:

def check_password(_passw):

    length = len(_passw) < 8
    num = re.search(r'\d', _passw) is None
    uppercase = re.search(r"[A-Z]", _passw) is None
    lowercase = re.search(r"[a-z]", _passw) is None

    suitable = not (length or num or uppercase or lowercase)

    if _passw is not suitable:
        print('Password weak, try again')
        sign_up()

    else:
        print('Password accepted')
if _passw is not suitable:

真的太口语了。 你的意思是

if not suitable:  

编辑:
python中的“ is”运算符测试2个变量是否指向相同的内存位置(即实例)。 它不比较这两个变量的值。 例如看这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM