import re
def checkPwd(pwd):
compilePwd=re.compile('^.*(?=.*[0-9])(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*?])\w{6,}')
if compilePwd.match(pwd):
return True
else:
return False
print(checkPwd("X19950611@a"))
^.* 指任意字符
(?=.*[0-9])
任意字符串后有一数字
(?=.*[A-Z])
任意字符串后有一大写字母
(?=.*[a-z])
任意字符串后有一小写字母
(?=.*[!@#$%^&*?])
任意字符串后有一括号里的特殊字符
\w{6,} 指长度要大于6位