在默认使用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>

Copyright © 2024 moss2007
Powered by .NET 8.0 on Kubernetes