我们正在使用标准的 ASP.NET 身份验证提供程序(AspNetSqlMembershipProvider,因为它发生了)并且默认密码强度要求对于我们的需求来说有点过分。
我们要求我们的用户输入一个至少是字母数字的密码(即,字母和至少一个数字是强制性的,如果用户需要的话,混合大小写和非字母数字字符)。
谁能建议什么 PasswordStrengthRegularExpression 设置可以实现这一点?
另外,如果用户尝试使用的密码未通过正则表达式检查,我们如何控制向用户显示的错误消息?
笔记
发现minRequiredNonalphanumericCharacters
属性必须设置为 0
,否则此设置将覆盖使用的任何正则表达式
最佳答案
这是一个允许所有字符的正则表达式,并且至少需要一个数字并且至少需要 6 个字符。
^.*(?=.{6,})(?=.*\d).*$
如果您想定义更多或更少的字符,只需更改
(?=.{6,})
以反射(reflect)您想要的最少字符数。
关于asp.net - 一个明智的 PasswordStrengthRegularExpression,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/447638/