2013-07-17 44 views
0

我有一個MVC3模型,並接受一些HTML它完美的文本框,但我怎麼能篩選2個字WWW色情因爲有一些人不斷地寫,我的模型是MVC3正則表達式塊字

[AllowHtml] 
    [RegularExpression(@"^([^<]|<em>|</em>|<u>|</u>||a z|A Z|1 9|)*$", ErrorMessage = "Invalid character")] 

    public string mytextbox { get; set; } 

因此,上面的工作正常用戶可以在HTML中只使用em和u。如上所述,我如何過濾世界www色情。我到處找也沒找到怎麼辦呢..

回答

0

你可以使用一個負先行,如:

^(?!.*(?:www|porn))(?:[^<>]|<em>|</em>|<u>|</u>)*\z 

你表達的其餘部分是沒有用的,所以我刪除它。請注意,在進行像這樣的過濾時,您必須獲得正確的編碼。而且可能還有其他方法。

它也將匹配任何單詞,其中包括wwwporn。如果你不希望你可以添加一些\b

+0

非常感謝你的工作 – user1591668