我需要一个正则表达式来检查:

密码至少包含八个字符,包括至少一个数字,包括小写和大写字母以及特殊字符,例如#、?、!。

它不能是您的旧密码,也不能包含您的用户名、“密码”或“网站名称”

这是我的验证表达式,用于八个字符,包括一个大写字母、一个小写字母和一个数字或特殊字符。

(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$"

如果密码必须是八个字符,包括一个大写字母、一个特殊字符和字母数字字符,我怎么写?


当前回答

使用以下Regex满足以下条件:

Conditions: 1] Min 1 special character.
            2] Min 1 number.
            3] Min 8 characters or More

正则表达式:^(?=.*\d)(?=..*[#$@!%&*?])[A-Za-z\d#$@?%&*!]{8,}$可以在线测试:https://regex101.com

其他回答

(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$

联机链接检查https://regex101.com/r/mqGurh/1

至少八个字符,至少一个字母和一个数字:

"^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$"

至少八个字符,至少一个字母、一个数字和一个特殊字符:

"^(?=.*[A-Za-z])(?=.*\d)(?=.*[@$!%*#?&])[A-Za-z\d@$!%*#?&]{8,}$"

至少八个字符,至少一个大写字母、一个小写字母和一个数字:

"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$"

至少八个字符,至少一个大写字母、一个小写字母、一位数字和一个特殊字符:

"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$"

最少八个字符,最多十个字符,至少一个大写字母,一个小写字母,一位数字和一个特殊字符:

"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,10}$"

试试这个:

最少六个字符至少一个大写字符至少一个小写字符至少一个特殊字符

表达式:

"/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[$@$!%*?&.])[A-Za-z\d$@$!%*?&.]{6, 20}/"

可选特殊字符:

至少一个特殊字符至少有一个号码特殊字符是可选的最少6个字符,最多16个字符

表达式:

"/^(?=.*\d)(?=.*[a-zA-Z]).{6,20}$/"

如果不需要最小和最大条件,则删除。{6, 16}

6是最小字符限制20是最大字符限制?= 均值匹配表达式

实际上,我刚刚在这里复制了第一个答案,并将其转换为一个更方便的正则表达式,它需要一个大写、一个小写和至少8个字符,但接受“中间”的所有内容。

这是一个正则表达式示例,需要

长度至少为8个字符至少一个小写字母至少一个大写字母

重要提示:此正则表达式还将排除所有其他字符,例如数字、特殊字符,如$、#、,!等等-只要规则1。至3。匹配输入字符串

^(?=.*[a-z])(?=.*[A-Z]).{8,}$

注意正则表达式末尾的“.”符号。这将匹配几乎任何字符(以及任何可读字符)

希望以下方法有效。我在Azure自定义策略中尝试了此操作。

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@#$%^&*\-_+=[\]{}|\\:',?/`~"();!])([A-Za-z\d@#$%^&*\-_+=[\]{}|\\:',?/`~"();!]|\.(?!@)){6,16}$