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])(?=.*[~!@]).*$'