要求:1、8个字符
2、包含字母和数字
3、至少两个数字
源码:
import re
def check_password(password):
if len(password) < 8:
return ' invalid password!' #至少8个字符
if re.findall(r"[^0-9a-zA-Z]", password):
return ' invalid password!' #只能字母数字组合
# 判断数字的个数
digit_count = 0
for a in password:
if a.isdigit(): #判断是否是数字
digit_count += 1
if digit_count <= 1:
return ' invalid password!' #至少包含两个数字!
else:
return ' valid password'
def main():
print('(提示:密码只有3次输入机会)')
for i in range(3):
x = input('请输入密码:')
print(check_password(x))
else:
print('已锁定输入')
main()