在SqlMembershipProvider密码中留出空格

时间:2013-12-12 12:32:19

标签: c# .net passwords 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 个答案:

答案 0 :(得分:1)

认为这里的问题是passwordStengthRegularExpression是一个空字符串 - 我无法肯定地说,因为我无法在文档中看到有关如何检查它的任何内容。但是,如果你要做类似

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

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

passwordStrengthRegularExpress=".+"