0

我有一个 MVC3 模型和一个可以接受一些 html 的文本框,它工作得很好,但是我如何过滤两个词wwwporn,因为有些人一直在写,我的模型是

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

    public string mytextbox { get; set; }

因此,上述工作正常,用户只能使用 em 和 u 放入 HTML。如上所述,我如何过滤世界www色情。我到处找,但还没有找到怎么做..

4

1 回答 1

0

您可以使用负前瞻,例如:

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

你的其他表情都没用,所以我删除了它。请注意,在进行这样的过滤时,您必须正确编码。可能还有其他方法可以解决它。

它还将匹配任何包含wwwor的单词porn。如果你不想这样,你可以添加一些\bs.

于 2013-07-17T06:25:42.787 回答