Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 如何在正则表达式中使用OR运算符_Regex_Asp.net Mvc 3 - Fatal编程技术网

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

Regex 如何在正则表达式中使用OR运算符,regex,asp.net-mvc-3,Regex,Asp.net Mvc 3,我正在使用数据注释验证MVC3 razor中的文本框。我想为一个文本框匹配两个不同的条件。如何根据情况显示两条不同的错误消息 以下是我的示例代码: [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(

我正在使用数据注释验证MVC3 razor中的文本框。我想为一个文本框匹配两个不同的条件。如何根据情况显示两条不同的错误消息

以下是我的示例代码:

[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]*)$

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

是否最好为每条消息和验证规则使用两个正则表达式?您想在
^PR[a-zA-Z0-9]上显示一条错误消息*$
^PR[a-zA-Z0-9]2([a-zA-Z0-9]*)上的另一个$