问题描述
- 用VS2015创建MVC5网站,怎么设定密码复杂度?
-
自动生成的页面注册,提示“?Passwords must have at least one non letter or digit character. Passwords must have at least one lowercase ('a'-'z'). Passwords must have at least one uppercase ('A'-'Z').”但是在RegisterViewModel里是这个
[Required] [StringLength(100, ErrorMessage = "{0} 必须至少包含 {2} 个字符。", MinimumLength = 6)] [DataType(DataType.Password)] [Display(Name = "密码")] public string Password { get; set; }
密码复杂度是在哪指定的?
解决方案
找到了,在IdentityConfig.cs
// 配置密码的验证逻辑
manager.PasswordValidator = new PasswordValidator
{
RequiredLength = 6,
RequireNonLetterOrDigit = true,
RequireDigit = true,
RequireLowercase = true,
RequireUppercase = true,
};
解决方案二:
自己写一个action filter,用正则表达式验证。
http://www.cnblogs.com/yaozhenfa/p/asp_net_mvc_model_validation.html
时间: 2024-09-09 10:30:17