2014-09-03 55 views
0

我就提出這樣的正則表達式檢查,當我把ignorcase沒什麼經歷,比如這下面的代碼已經IGNORECASE,我把所有的字被拒絕MVC4正則表達式忽略大小寫造成的問題

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

但是如果我外賣忽略大小寫,並把這樣的代碼,然後它工作

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

但不忽略大小寫有人可以很容易地把萬維網WWW或它經歷,所以我的問題是;無論如何,我可以使用ignorecase,以便它隻影響正則表達式中的單詞嗎?

回答

0

/*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