MVC DataAnnotations验证(正则表达式)用户输入不允许HTML实体

时间:2014-05-28 03:19:56

标签: regex asp.net-mvc validation asp.net-mvc-4

我有textarea多行,我想用不允许在textarea中输入html标签和html实体,我用html标签不允许但用户输入html实体有困难。

下面的代码在用户输入html标签时起作用。

[Required]
[RegularExpression(@"[^<>]*", ErrorMessage = "Html tags are not allowed.")]
[DataType(DataType.MultilineText)]
[StringLength(255)]
[Display(Name = "Message")]
public string message { get; set; }

当用户使用正则表达式&nbsp;输入&lt;&gt;&[^\s]*这样的html实体时,我会尝试使用它,但它不起作用。

请帮帮我。如何用户不允许在textarea中输入html实体和html标签。

1 个答案:

答案 0 :(得分:0)

试试这个:

[RegularExpression(@"[^<>&]*", ErrorMessage = "Html tags are not allowed.")]

刚添加&amp;在Reg Exp中,它将阻止输入&nbsp;,&lt;,&gt;

希望这有帮助...谢谢。