【发布时间】:2011-11-03 21:53:37
【问题描述】:
我正在尝试向 ViewModel 中的属性添加“RegularExpression”属性
[RegularExpression(@"^(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[a-z])(?=.*[A-Z])(?i-msnx:(?!.*pass|.*password|.*word|.*god|.*\s))(?!^.*\n)^((.))+$.*$", ErrorMessage = "Password does not meet requirements.")]
public string NewPassword { get; set; }
验证发生时,我从 Visual Studio 收到以下异常:
Microsoft JScript runtime error: Syntax error in regular expression
这与我在定义 Membership 提供程序时在 web.config 中定义的正则表达式完全相同:
passwordStrengthRegularExpression="^(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[a-z])(?=.*[A-Z])(?i-msnx:(?!.*pass|.*password|.*word|.*god|.*\s))(?!^.*\n)^((.))+$.*$"
谁能告诉我为什么在 Model 属性中使用正则表达式时出现此错误?
【问题讨论】:
-
god有什么问题?
标签: jquery regex asp.net-mvc-3 model-view-controller validation