1、正则表达式
参考文档:
密码规则常用正则表达式:
正则表达式 |
|
(?![A-Za-z]+$) | 不包含纯的字母 |
(?![A-Z0-9]+$) | 不包含纯的大写字母和数字的一种和两种组合 |
(?![a-z0-9]+$) | 不包含纯的小写字母和数字的一种,两种组合 |
(?![a-z\\W]+$) | 不包含纯的小写字母和特殊符号的一种,两种组合 |
(?![A-Z\\W]+$) | 不包含纯的大写字母和特殊符号的一种,两种组合 |
(?![0-9\\W]+$) | 不包含纯的数字和特殊符号的一种,两种组合 |
包含大写字母、小写字母、特殊符号、数字中的任意三项:
^(?![A-Za-z]+$)(?![A-Z0-9]+$)(?![a-z0-9]+$)(?![a-z\W]+$)(?![A-Z\W]+$)(?![0-9\W]+$)[a-zA-Z0-9\W]{8,16}$
2、使用正则表达式判断密码规则
import re
for i in range(5):
pwd = input("请输入密码:")
if len(pwd) <5 or len(pwd) >10:
print("密码长度必须 5-10之间")
elif re.match("^(?:(?=.[A-Z])(?=.[a-z])(?=.[0-9])).$",pwd)==None:
print("密码必须包含大小写字母和数字")
else:
print("密码符合要求")
break
else:
print("尝试输入密码超过5次")