1

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

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

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

4

2 回答 2

1

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

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

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

于 2012-10-07T09:23:03.643 回答
0

它应该是

(test|test2|test3|test4)-5
于 2012-10-07T08:50:13.893 回答