正则表达式密码验证器

3
我很难为RegularExpressionValidator控件创建一个正确的正则表达式,以允许检查密码是否符合以下条件: - 大于七个字符。 - 包含至少一个数字。 - 包含至少一个特殊(非字母数字)字符。
在外面好像找不到任何结果。 非常感谢您的帮助! 谢谢!
4个回答

12

也许你会发现这篇文章有所帮助。你可以尝试以下表达式

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

并且这是具体描述:

  • (?=.{8,}) - 至少包含8个字符
  • (?=.*[\d]) - 至少包含一个数字
  • (?=.*[\W]) - 至少包含一个特殊字符

0

使用强密码,包含大写字母、小写字母、数字、符号,并且至少8个字符。

//Code for Validation with regular expression in ASP.Net core.
[RegularExpression(@"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[^\da-zA-Z]).{8,15}$")]

正则表达式密码验证:

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

0

试试这个

((?=.*\d)(?=.*[a-z])(?=.*[\W]).{6,20})

上述正则表达式的描述:

(           # Start of group
  (?=.*\d)      #   must contains one digit from 0-9
  (?=.*[a-z])       #   must contains one lowercase characters
  (?=.*[\W])        #   must contains at least one special character
              .     #     match anything with previous condition checking
                {7,20}  #        length at least 7 characters and maximum of 20 
)           # End of group

"/W" 将增加可用于密码的字符范围,提高密码安全性。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接