正则表达式匹配:密码必须包含大小写字母、数字和特殊字符(长度大于6位)

时间:2025-02-14 18:58:55
import re
def checkPwd(pwd):
    compilePwd=('^.*(?=.*[0-9])(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*?])\w{6,}')
    if (pwd):
        return True
    else:
        return False
print(checkPwd("X19950611@a"))

^.*    指任意字符

(?=.*[0-9])
任意字符串后有一数字
(?=.*[A-Z])
任意字符串后有一大写字母
(?=.*[a-z])
任意字符串后有一小写字母

(?=.*[!@#$%^&*?])
任意字符串后有一括号里的特殊字符

\w{6,}   指长度要大于6位