MVC模型正则表达式验证不允许或排除某个字符

时间:2014-11-08 13:51:40

标签: c# regex asp.net-mvc

我有一个用c#编写的mvc表单页面,当有人输入产品的名称时,名称中不能有任何下划线_。我认为这个正则表达式非常简单,目前已经

[RegularExpression(@"[^\_]", ErrorMessage = "Underscores are not allowed in product names.")]

但是表单页面根本没有加载并且给出了这个错误

Additional information: parsing "[^\_]" - Unrecognized escape sequence \_.

所以我有两个问题,这个正则表达式是否正确格式化(显然没有,但我该如何解决?)这是正则表达式会给我想要的结果吗?

1 个答案:

答案 0 :(得分:1)

不需要逃避下划线。使用正则表达式

^[^_]*$

它匹配没有下划线的所有字符串

了解正则表达式如何匹配http://regex101.com/r/yN4kO7/1