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

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

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

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

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

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


当前回答

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

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

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

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

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

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

其他回答

考虑以下正则表达式解决方案如何

^(?=.*[\w])(?=.*[\w]])[\w\w]{8,}$

这将验证以下内容:

至少有一个小写字母至少一个大写字母至少一个数字至少一个特殊字符至少应该有8个字符长。

在以下链接中查看其工作情况https://regex101.com/r/qPmC06/4/

这对我有用:

^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@$!%*?&])([a-zA-Z0-9@$!%*?&]{8,})$

至少8个字符长;一个小写、一个大写、一个数字和一个特殊字符;没有空白。

对于标准密码要求,我发现这很有用:

至少1个字母表至少1位不包含空格可选特殊字符,例如@$!%*#&^_-至少8个字符长/^(?=.*[A-Za-z])(?=..*\d)[A-Za-z\d@$!%*#?&^_-]{8,}$/

您还可以将上限设置为例如{8,32},最多32个字符。

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

条件:

最少1个大写字母。最少1个小写字母。至少1个特殊字符。最少1个数字。最少8个字符。最多30个字符。

Regex公司:

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

使用此正则表达式,满足所有条件:

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

此正则表达式将强制执行以下规则:

至少一个大写字母(?=.*?[A-Z])至少一个小写字母(?=.*?[a-z])至少一个数字,(?=.*?[0-9])至少一个特殊字符,即前3个条件中不包含的任何字符,(?=.*?[^A-Za-z0-9])长度至少为8。{8,}