MVC中密码的正则表达式

Regular Expression for password in MVC

我想将正则表达式应用于包含 至少一个大写字母、一个小写字母、一个数字和一个特殊符号的密码字段

(例如:Ss@1)

试试这个:

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

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

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

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

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

见: https://xato.net/passwords/more-top-worst-passwords/