JS常用正则表达式
一、 要求密码长度最少12位,包含至少1个特殊字符,2个数字,2个大写字母和2个小写字母
(?=^.{12,25}$)(?=(?:.*?[0-9]){2})(?=(?:.*?[a-z]){2})(?=(?:.*?[A-Z]){2})(?=(?:.*?[!@#$%*()_+^&}{:;?.]){1})(?!.*\s)[0-9a-zA-Z!@#$%*()_+^&]*$
分解:
(?=^.{12,25}$) – 密码长度12-25
(?=(?:.?[!@#$%()_+^&}{:;?.]){1}) – 至少一个特殊字母
(?=(?:.*?[0-9]){2}) – 至少2个数字
(?=.*[a-z]{2}) – 至少2个小写字母
(?=(?:.*?[A-Z]){2}) – 至少2个大写字母