#! 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

Copyright © 2014-2024 it689.com (京ICP备12032795号-2) 版权所有 Power by IT689