正则表达式,带符号的特定字符串

时间:2012-10-07 08:23:51

标签: c# asp.net regex asp.net-mvc-3

我的数据注释中有以下正则表达式:

[RegularExpression(@"test|test2|test3|test4-5", ErrorMessage = "Please select your status.")]

我希望该值接受“test4-5”,但它似乎不喜欢破折号符号,我将如何接受确切的字符串“test4-5”

2 个答案:

答案 0 :(得分:1)

所有答案几乎都在那里,你真正需要的是:

"^(test|test2|test3|test4\-5)$"

注意:括号包括要包含在逻辑OR中的整个单词,而不仅仅是管道符号周围的字符。逃脱连字符。插入符号和美元符号标记字符串的开头和结尾。为您提供与您允许的字符串完全匹配的内容。

答案 1 :(得分:0)

应该是

(test|test2|test3|test4)-5