RequireNonLetterOrDigit未正确验证

jao*_*jao 7 asp.net asp.net-identity

我创建了一个密码验证器,如下所示:

manager.PasswordValidator = new PasswordValidator
{
    RequiredLength = 8,
    RequireNonLetterOrDigit = false, 
    RequireDigit = false,
    RequireLowercase = true,
    RequireUppercase = true,
};
Run Code Online (Sandbox Code Playgroud)

但是,测试123之类的密码被视为无效:

密码必须至少包含一个非字母或数字字符.

错误消息非常不清楚,它说密码应该至少有一个非字母数字字符.好吧,我有3位数.那有什么不对呢?当我添加一个非字母

Res*_*uum 13

这个属性的名称和文档都不明确.这应该是:

获取或设置密码是否需要不是字母而非数字的字符.