mvc3 RegularExpression块字

时间:2013-07-17 06:09:17

标签: regex asp.net-mvc-3 filter

我有一个MVC3模型和一个文本框,它接受一些完美的html工作,但我如何过滤2个单词 www 色情,因为有些人认为我不断写这个,我的模型是

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

    public string mytextbox { get; set; }

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

1 个答案:

答案 0 :(得分:0)

您可以使用否定前瞻,例如:

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

你表达的其余部分没用,所以我把它删除了。请注意,在进行此类过滤时必须正确编码。并且还有其他方法可以解决它。

它还会匹配包含wwwporn的所有字词。如果您不想要,可以添加一些\b