Regex.Match为true,但[RegularExpression]属性给出错误
我有一个正则表达式:Regex.Match为true,但[RegularExpression]属性给出错误,regex,asp.net-mvc-4,user-accounts,Regex,Asp.net Mvc 4,User Accounts,我有一个正则表达式: ^(?=.*\p{N}) (这是我抄自SO的答案,投了很多赞成票) 以及Password属性上的一个属性,如下所示: [RegularExpression(@"^(?=.*\p{N})", ErrorMessage = "Password must contain at least one number")] public string Password { get; set; } 但是,当涉及到注册方法时,它会给出该错误。同时在即时窗口中此: Regex.IsMatc
^(?=.*\p{N})
(这是我抄自SO的答案,投了很多赞成票)
以及Password
属性上的一个属性,如下所示:
[RegularExpression(@"^(?=.*\p{N})", ErrorMessage = "Password must contain at least one number")]
public string Password { get; set; }
但是,当涉及到注册方法时,它会给出该错误。同时在即时窗口中
此:
Regex.IsMatch(model.Password, @"^(?=.*\p{N})")
返回true
不确定是否有用,但我尝试的密码是
yesman69
您在哪里看到错误?在浏览器客户端或服务器端代码中?@Jasen在服务器端的Register方法中,ModelState
在密码的错误列表中包含一个错误(其他字段的错误列表为空),表示密码必须至少包含一个可能重复的密码