#-*-coding:utf-8-*-
#__author__='maxh'
#验证密码策略
# 1.长度在6到12位
# 2.首字母大写
# 3.必须包含大小写字母数字特殊字符
charsLower="abcdefghigklmnopqrstuwdxyz"
charsUpper=charsLower.upper()
nums="0123456789"
specials="~!@#$%^&*"
def checkPsw(psw):
status = [False, False, False, False]
if len(psw)>12 or len(psw)<6:
print("密码位数不正确,请保持在6-12位")
elif psw[0] not in charsUpper:
print("密码首字母需要是大写字母")
else:
for c in psw:
if c in charsLower:
status[0]=True
elif c in charsUpper:
status[1]=True
elif c in nums:
status[2]=True
elif c in specials:
status[3]=True
else:
print("出现了一个不再控制范围内的字符%s"%c)
if False in status:
return False
else:
print("密码符合规则")
return True
if __name__ == "__main__":
checkPsw("123456")
checkPsw("12356")
checkPsw("A45ab@d")
checkPsw("A45ab(d")
面试题:写一个密码验证的方法,来验证密码策略
最新推荐文章于 2024-05-19 10:14:41 发布