如何在正则表达式中使用OR运算符

时间:2013-07-24 09:41:46

标签: regex asp.net-mvc-3

我正在使用Data Annotation验证MVC3剃刀中的文本框。我想为文本框匹配两个不同的条件。我应该如何根据条件显示两个不同的错误消息?

以下是我的示例代码:

[RegularExpression(@"^PR[a-zA-Z0-9]*$ | ^PR[a-zA-Z0-9]2([a-zA-Z0-9]*)$", ErrorMessage = "Invalid Product | Invalid ITN")]

我想为条件显示单独的错误消息:

  • ^PR[a-zA-Z0-9]*$
  • ^PR[a-zA-Z0-9]2([a-zA-Z0-9]*)$

1 个答案:

答案 0 :(得分:0)

在这种情况下,您无法显示不同的消息,对于一个正则表达式,您应该为每条消息使用两个正则表达式,验证规则请查看Fluent Validation