【发布时间】:2012-01-10 05:21:01
【问题描述】:
这是我的 Web.config 文件
<membership>
<providers>
<clear />
<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="8" minRequiredNonalphanumericCharacters="0" passwordStrengthRegularExpression="^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])|(?=.*[a-z])(?=.*[A-Z])(?=.*[!%,.;:])|(?=.*[a-z])(?=.*[0-9])(?=.*[!%,.;:])|(?=.*[A-Z])(?=.*[0-9])(?=.*[!%,.;:])$" passwordAttemptWindow="10" applicationName="/" />
</providers>
</membership>
这里我想用几个条件限制新用户密码::
密码强度:
- 包含来自以下四个类别中的三个类别的字符:
英文大写字符(A 到 Z)
英文小写字符(a 到 z)
以 10 位为基数(0 到 9)
非字母字符(例如,!、$、#、%)
- - 密码不包含用户的帐户名
如您所见,我在 web.config 部分中使用了 passwordStrengthRegularExpression 属性来匹配第一个条件(会员资格提供)。
需要解决方案来实现第二个条件。
简而言之:: 我需要自定义成员资格以匹配条件(强制执行字符复杂性。即:密码不包含用户的帐户名)
已更新::
我做了 Eranga 在我的申请中建议我做的事情。现在我还想在 Membership createUser 失败时显示适当的消息(在几个自定义条件下)。
【问题讨论】:
-
我更新了我的问题。看看吧。
标签: asp.net asp.net-mvc asp.net-membership