2013-12-12 87 views
1

SqlMembershipProvider的默認密碼格式不允許有空格,還是我做了其他錯誤?如果他們不被允許,爲什麼呢?允許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="" /> 

回答

1

認爲這裏的問題是passwordStengthRegularExpression是一個空字符串 - 我不能肯定地說,因爲我看不到任何東西在文檔至於它是如何檢查。但是,如果你是做類似

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

這將不返回匹配,是將匹配的""模式... ""唯一的字符串。如果您對提供密碼強度機制不感興趣,則完全省略該屬性,或者使用「全部捕獲」類型的正則表達式,例如

passwordStrengthRegularExpress=".+" 
+0

很好,非常感謝你! – annelie

+0

@annelie歡迎:) – James