我很难为RegularExpressionValidator控件创建一个正确的正则表达式,以允许检查密码是否符合以下条件:
- 大于七个字符。
- 包含至少一个数字。
- 包含至少一个特殊(非字母数字)字符。
在外面好像找不到任何结果。 非常感谢您的帮助! 谢谢!
在外面好像找不到任何结果。 非常感谢您的帮助! 谢谢!
也许你会发现这篇文章有所帮助。你可以尝试以下表达式
^.*(?=.{8,})(?=.*[\d])(?=.*[\W]).*$
并且这是具体描述:
(?=.{8,})
- 至少包含8个字符(?=.*[\d])
- 至少包含一个数字(?=.*[\W])
- 至少包含一个特殊字符使用强密码,包含大写字母、小写字母、数字、符号,并且至少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}$"
试试这个
((?=.*\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" 将增加可用于密码的字符范围,提高密码安全性。
http://msdn.microsoft.com/en-us/library/ms972966.aspx
搜索“环视处理”,这在这些示例中是必要的。您还可以使用.{4,8}
来测试一系列值,就像微软的示例中一样:
^(?=.*\d).{4,8}$