是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="" />发布于 2013-12-12 12:43:47
我认为这里的问题是passwordStengthRegularExpression是一个空字符串--我不能肯定地说,因为我无法在文档中看到关于如何检查它的任何内容。但是,如果你要做这样的事情
var match = Regex.Match("My password string", "");它将不返回匹配项,唯一匹配""模式的字符串是.""。如果您对提供密码强度机制不感兴趣,那么可以完全省略该属性,或者使用“捕获所有”类型的regex。
passwordStrengthRegularExpress=".+"https://stackoverflow.com/questions/20543673
复制相似问题