我有一个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 和色情。我一直在寻找,但还没有找到怎么做..
答案 0 :(得分:0)
您可以使用否定前瞻,例如:
^(?!.*(?:www|porn))(?:[^<>]|<em>|</em>|<u>|</u>)*\z
你表达的其余部分没用,所以我把它删除了。请注意,在进行此类过滤时必须正确编码。并且还有其他方法可以解决它。
它还会匹配包含www
或porn
的所有字词。如果您不想要,可以添加一些\b
。