题目
- 编程练习:使用断言来验证输入的密码,要求必须是数字、字母构成,并且长度大于8
思路
- 此题不复杂,直接上代码
代码
import re
def PasswordCheck():
pattern = r"[a-zA-Z]"
pattern1 = r"[0-9]"
while True: #循环直到用户输入整数
try:
strPwd = input("Please enter a password string:") #提示用户输入
assert strPwd.isalnum() and len(strPwd) > 8 and re.search(pattern, strPwd) and re.search(pattern1, strPwd), "The password must consist of letters and numbers and must be longer than 8" #断言判断密码字符串组成和长度
except AssertionError as err: #捕捉到异常
print("[Error occurs] %s" %err) #提示用户输入错误
else:
print("The password is normal")
break
if __name__ == "__main__":
PasswordCheck()