#! python3
# 使用正则表达式,确保传入的口令字符串是强口令。
# excise1 口令强度检测
#1> 长度大于8个字符
#2> 包含大写和小写字符
#3> 至少有1位数字
import re
def passwordCheck(passwdstr):
if len(passwdstr)<8:
return False
upperRegex=re.compile(r'[a-z]+')
lowerRegex=re.compile(r'[A-Z]+')
digitalRegex=re.compile(r'\d+')
if upperRegex.search(passwdstr)==None:
return False
elif lowerRegex.search(passwdstr)==None:
return False
elif digitalRegex.search(passwdstr)==None:
return False
else:
return True
while True:
print('请输入要设置的密码:')
passstr=input()
if passwordCheck(passstr):
print('密码满足要求,设置成功!')
break
else:
print('密码不满足要求,至少8个字符且包含大小字母和数字,请重新输入')
continue