.net 2.0 的createuserwizard的验证规则怎么改变,
默认是什么乱七八糟的字母数字特殊字符,还有什么最小长度,这些怎么改啊? --------------------编程问答-------------------- 遇到了这个问题。就是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>其中
minRequiredPasswordLength="7" --密码最小长度
minRequiredNonalphanumericCharacters="1" --包含的非字母字符个数
passwordStrengthRegularExpression="" --判断密码强度的正则表达式
修改他们就可以改变密码验证策略。
--------------------编程问答-------------------- 如楼上所说,在machine.config里默认是:
minRequiredPasswordLength="7" --密码最小长度
minRequiredNonalphanumericCharacters="1" --包含的非字母字符个数
passwordStrengthRegularExpression="" --判断密码强度的正则表达式
你可以在machine.config,或者最好是在你的应用里改成:
minRequiredPasswordLength="1" --密码最小长度为1
minRequiredNonalphanumericCharacters="0" --必须包含的非字母字符个数:0
passwordStrengthRegularExpression="" --判断密码强度的正则表达式
等等。
补充:.NET技术 , C#