要求:6位密码,含有数字、大小写字母,及~!@中的特殊符号

import re

while True:

pwd = input('请输入您的密码:')

r = '^(?=.*?\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@])[0-9a-zA-Z~!@]{6}$'

result = re.match(r, pwd)

if result is None:

print('请输入正确的密码格式!')

print('要求6位密码,含有数字、大小写字母,及~!@中的特殊符号!')

else:

break

print('成功设置密码!')

print(f'您的密码是:{pwd}')

(?=.*?\d) 检查数字;(?=.*[a-z]) 检查小写英文字母;(?=.*[A-Z]) 检查大写英文字母;

测试:

# 若不限制长度

r = '^(?=.*?\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@]).*$'

 

文章链接

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: