在默认使用CreateUserWizard控件时会输入用户名密码提交后会出现“密码最短长度为7,其中必须包含以下非字母数字字符1"的提示,这是因为membership默认要求注册用户的密码长度不得小于7位数,并且密码里至少有一个非字母字符。不过我们可以通过配置文件来修改它。
在web.config配置文件里找到以下两名,没有的话可以加入:
minRequiredPasswordLength="7"
minRequiredNonalphanumericCharacters="1"
minRequiredPasswordLength,意思是最长密码,默认为7
minRequiredNonalphanumericCharacters,默认为1,意思是至少有一个非字母字符,只要把它改成0就可以了,注意它表示输入一个非字符,不是输入1这个字符
修改后的完整示例:
<system.web>
<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="15">
<providers>
<clear />
<add
name="SqlProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="SQLConnString1"
applicationName="livestock"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="false"
minRequiredPasswordLength="6"
minRequiredNonalphanumericCharacters="0"
passwordFormat="Hashed" />
</providers>
</membership>
</system.web>