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
密码的错误列表中包含一个错误(其他字段的错误列表为空),表示
密码必须至少包含一个可能重复的密码