MVC中密码的正则表达式

时间:2015-02-06 05:48:53

标签: asp.net-mvc-4

我想将正则表达式应用于包含至少一个UpperCase,一个LowerCase,一个数字和一个特殊符号的密码字段

(例如:Ss @ 1)

3 个答案:

答案 0 :(得分:1)

一个特殊字符,一个大写字母,一个小写字母(按任意顺序)

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

您可以使用http://rubular.com/来验证正则表达式。

答案 1 :(得分:0)

试试这个:

^[a-zA-Z\d]{8,}$

答案 2 :(得分:0)

你可以这样做。我认为更好的解决方案是强制执行最小长度。即使没有大写或数字,在密码中添加两个随机字母也会使其安全性提高六百倍以上。如果安全性是一个真正的问题,您也可以尝试让用户知道他们何时拥有一个特别常用的密码(可能仍会通过您的正则表达式)的技术

请参阅: https://xato.net/passwords/more-top-worst-passwords/