MVC4正则表达式忽略大小写造成的问题

问题描述:

我就提出这样的正则表达式检查,当我把ignorcase没什么经历,比如这下面的代码已经IGNORECASE,我把所有的字被拒绝MVC4正则表达式忽略大小写造成的问题

[RegularExpression("^((?!(stupid|www|gamble|http))./*i)*$", ErrorMessage = "Invalid word")] 

但是如果我外卖忽略大小写,并把这样的代码,然后它工作

[RegularExpression("^((?!(stupid|www|gamble|http)).)*$", ErrorMessage = "Invalid word")] 

但不忽略大小写有人可以很容易地把万维网WWW或它经历,所以我的问题是;无论如何,我可以使用ignorecase,以便它只影响正则表达式中的单词吗?

/*i不是.NET正则表达式的有效忽略情况标记。你想(?i)如下:

(?i)^((?!(stupid|www|gamble|http)).)*$ 

在您的代码:

[RegularExpression("(?i)^((?!(stupid|www|gamble|http)).)*$", 
    ErrorMessage = "Invalid word")] 

您可以阅读有关内嵌选项on MSDN

+0

谢谢你,我会读了这一点,它的工作。 – user1591668 2014-09-04 00:39:27