"^(?=.[a-z])(?=.[A-Z])(?=.\d)(?=.[@$!%?&])[A-Za-z\d@$!%?&]{8,20}$"
该正则表达式表示: ^ 匹配输入字符串的开始位置。 (?=.[a-z]) 匹配小写字母 (?=.[A-Z]) 匹配大写字母 (?=.\d) 匹配数字 (?=.[@$!%?&]) 匹配特殊字符 [A-Za-z\d@$!%?&]{8,20} 匹配8到20个字符 $ 匹配输入字符串的结束位置。
请注意: 如果您使用此表达式验证密码,您应该在存储密码时使用加密。
"^(?=.[a-z])(?=.[A-Z])(?=.\d)(?=.[@$!%?&])[A-Za-z\d@$!%?&]{8,20}$"
该正则表达式表示: ^ 匹配输入字符串的开始位置。 (?=.[a-z]) 匹配小写字母 (?=.[A-Z]) 匹配大写字母 (?=.\d) 匹配数字 (?=.[@$!%?&]) 匹配特殊字符 [A-Za-z\d@$!%?&]{8,20} 匹配8到20个字符 $ 匹配输入字符串的结束位置。
请注意: 如果您使用此表达式验证密码,您应该在存储密码时使用加密。