包含8位及以上包含大小写字母、数字和至少2个特殊符号的密码
^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!#@$%^&*]{2,})[\da-zA-Z!#@$%^&*]{8,}$
密码长度8-10位及以上包含大小写字母、数字和至少2个特殊符号的密码
^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!#@$%^&*]{2,})[\da-zA-Z!#@$%^&*]{8,10}$
密码长度8-10位及以上包含大小写字母、数字和至少1个特殊符号的密码
^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!#@$%^&*]{1,})[\da-zA-Z!#@$%^&*]{8,10}$
密码长度8-10位及以上包含大小写字母、数字和必须有1个特殊符号的密码
^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!#@$%^&*]{1})[\da-zA-Z!#@$%^&*]{8,10}$
强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在 8-10 之间):
^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[a-zA-Z0-9]{8,10}$
身份证号(15位、18位数字),最后一位是校验位,可能为数字或字符X:
(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)
正则规则:
^:匹配字符串的开头。
(?=.\d):使用正向肯定预查,确保字符串中至少包含一个数字。
(?=.[a-zA-Z]):使用正向肯定预查,确保字符串中至少包含一个字母(不区分大小写)。
.{8,10}:匹配任意字符(除换行符外)的数量在8到10之间。
$:匹配字符串的结尾。