当前位置: 首页 > 知识库问答 >
问题:

密码的正则表达式必须包含至少八个字符、至少一个数字、大小写字母和特殊字符

李法
2023-03-14

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

密码至少包含八个字符,其中至少包含一个数字,并且包含大小写字母和特殊字符,例如#

它不能是您的旧密码,也不能包含您的用户名、“password”“websiteName”

这里是我的验证表达式,它针对八个字符,包括一个大写字母,一个小写字母,和一个数字或特殊字符。

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

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

共有2个答案

狄信然
2023-03-14

您可以将此正则表达式与多个前瞻断言(条件)一起使用:

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

此正则表达式将强制执行这些规则:

  • 至少一个大写英文字母(?=.*?[A-Z])
  • 至少一个小写英文字母(?=.*?[a-z])
  • 至少一个数字,(?=.*?[0-9])
  • 至少有一个特殊字符(?=.*?[#?!@$%^&*-])
  • 长度最小为8个。{8,}(带有锚点)
濮阳宁
2023-03-14

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

"^(?=.*[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}$"
 类似资料: