2013-07-24 58 views
0

我使用Data Annotation驗證MVC3 razor中的文本框。我想爲文本框匹配兩個不同的條件。我應該如何根據條件顯示兩個不同的錯誤消息?如何在正則表達式中使用OR運算符

這裏是我的示例代碼:

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

對每個消息和驗證規則最好使用兩個正則表達式嗎? – Serghei

+0

你想在'^ PR [a-zA-Z0-9] * $'上顯示一個錯誤信息,而在^ PR [a-zA-Z0-9] 2上顯示另一個錯誤信息([a-zA-Z0- 9] *)$'? – unlimit

回答

0

在這種情況下,你不能顯示不同的消息,對於一個正則表達式,你可以d對每條消息使用兩個正則表達式並驗證規則看看Fluent Validation

相關問題