遇到了这个问题。
就是CreateUserWizard这个控件,所此输入密码,都返回这样的错误提示:
“密码最短长度为 7,其中必须包含以下非字母数字字符: 1。”。
但是输入1,密码的长度大于7位以后,这个问题还是存在。为什么呢?
北方弓箭手找到了答案。
我也查MSDN找出了一个改变起验证规则的方法:
改边配置节的属性
1
<
membership
>
2 < providers >
3 < add name ="AspNetSqlMembershipProvider" type ="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName ="LocalSqlServer" enablePasswordRetrieval ="false" enablePasswordReset ="true" requiresQuestionAndAnswer ="true" applicationName ="/" requiresUniqueEmail ="false" passwordFormat ="Hashed" maxInvalidPasswordAttempts ="5" minRequiredPasswordLength ="7" minRequiredNonalphanumericCharacters ="1" passwordAttemptWindow ="10" passwordStrengthRegularExpression ="" />
4 </ providers >
5
6 </ membership >
其中
2 < providers >
3 < add name ="AspNetSqlMembershipProvider" type ="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName ="LocalSqlServer" enablePasswordRetrieval ="false" enablePasswordReset ="true" requiresQuestionAndAnswer ="true" applicationName ="/" requiresUniqueEmail ="false" passwordFormat ="Hashed" maxInvalidPasswordAttempts ="5" minRequiredPasswordLength ="7" minRequiredNonalphanumericCharacters ="1" passwordAttemptWindow ="10" passwordStrengthRegularExpression ="" />
4 </ providers >
5
6 </ membership >
minRequiredPasswordLength ="7" --密码最小长度
minRequiredNonalphanumericCharacters ="1" --包含的非字母字符个数
passwordStrengthRegularExpression ="" --判断密码强度的正则表达式
修改他们就可以改变密码验证策略。