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="" />
答案 0 :(得分:1)
我认为这里的问题是passwordStengthRegularExpression
是一个空字符串 - 我无法肯定地说,因为我无法在文档中看到有关如何检查它的任何内容。但是,如果你要做类似
var match = Regex.Match("My password string", "");
它不返回任何匹配项,唯一符合""
模式的字符串是...... ""
。如果您对提供密码强度机制不感兴趣,那么完全省略该属性,或者使用“全部捕获”类型的正则表达式。
passwordStrengthRegularExpress=".+"