Python-密码强度检查正则表达式-自动化无聊的东西第7章

时间:2019-05-31 07:42:53

标签: python regex python-3.x python-2.7 passwords

我正在从事在线图书https://automatetheboringstuff.com/chapter7/

中的练习项目

我不确定代码为什么不检查用户输入是否同时包含大写和小写字符。

强密码检测

编写一个使用正则表达式的函数,以确保所传递的密码字符串很强。强密码定义为长度至少为八个字符,同时包含大写和小写字符以及至少一位数字的密码。您可能需要针对多个正则表达式模式测试字符串,以验证其强度。

import re
strongPasswordRegex = re.compile(r'[A-Za-z]\d{1,}')
for i in range(0,5):
    print('Enter a password for strength check.')
    password = input()
    if len(password) >= 8:
        StrengthCheck = strongPasswordRegex.search(password)
        print(StrengthCheck)
        i = i+1
    else:
        print('Password invalid, has to be atleast 8 characters long.')

我希望代码检查大写,小写和数字,密码总长度为8个或更多字符。 感谢您的帮助!

0 个答案:

没有答案