【问题标题】:Allow space in SqlMembershipProvider password在 SqlMembershipProvider 密码中允许空格
【发布时间】:2013-12-12 12:32:19
【问题描述】:

SqlMembershipProvider 的默认密码格式中不允许有空格,还是我做错了什么?如果不允许,为什么会这样?

<add name="SqlServerMembershipProvider" 
             type="System.Web.Security.SqlMembershipProvider, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
             connectionStringName="MyConnectionStringName" 
             requiresQuestionAndAnswer="false" 
             applicationName="MyApplicationName" 
             requiresUniqueEmail="false" 
             passwordFormat="Hashed" 
             maxInvalidPasswordAttempts="5" 
             minRequiredPasswordLength="6" 
             minRequiredNonalphanumericCharacters="0" 
             passwordAttemptWindow="10" 
             passwordStrengthRegularExpression="" />

【问题讨论】:

    标签: c# .net passwords sqlmembershipprovider


    【解决方案1】:

    认为这里的问题是passwordStengthRegularExpression 是一个空字符串 - 我不能肯定地说,因为我在文档中看不到任何关于它的检查方式的内容。但是,如果您要执行类似的操作

    var match = Regex.Match("My password string", "");
    

    它不会返回任何匹配项,唯一匹配"" 模式的字符串是...""。如果您对提供密码强度机制不感兴趣,则完全省略该属性,或者使用“全部捕获”类型的正则表达式,例如

    passwordStrengthRegularExpress=".+"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多