我正在从事在线图书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个或更多字符。 感谢您的帮助!