【Python】校验用户密码格式(正则表达式)

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

猜你喜欢

转载自blog.csdn.net/ottolsq/article/details/129999730
今日推荐