我需要一个正则表达式来检查:
密码至少包含八个字符,包括至少一个数字,包括小写和大写字母以及特殊字符,例如#、?、!。
它不能是您的旧密码,也不能包含您的用户名、“密码”或“网站名称”
这是我的验证表达式,用于八个字符,包括一个大写字母、一个小写字母和一个数字或特殊字符。
(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$"
如果密码必须是八个字符,包括一个大写字母、一个特殊字符和字母数字字符,我怎么写?
试试这个:
最少六个字符至少一个大写字符至少一个小写字符至少一个特殊字符
表达式:
"/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[$@$!%*?&.])[A-Za-z\d$@$!%*?&.]{6, 20}/"
可选特殊字符:
至少一个特殊字符至少有一个号码特殊字符是可选的最少6个字符,最多16个字符
表达式:
"/^(?=.*\d)(?=.*[a-zA-Z]).{6,20}$/"
如果不需要最小和最大条件,则删除。{6, 16}
6是最小字符限制20是最大字符限制?= 均值匹配表达式
我在前面的一个答案中找到了一个解决方案:
*至少8个字符,至少1个大写字母、1个小写字母、1位数字和1个特殊字符:
"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[$@$!%*?&])[A-Za-z\d$@$!%*?&]{8,}"*
…不适用于我,但以下是一个简化版,效果很好(添加任何您喜欢的特殊字符,我在这里添加了#),并添加数字规则,就像您对字母的处理一样:
"^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[$@$!%*?&]){8,}"