使用正则表达式防止mvc文本框中的html标签条目

本文关键字:html 标签 文本 正则表达式 mvc | 更新日期: 2023-09-27 18:15:14

我想在我的mvc 4应用程序的文本框中防止任何html标签(写在"<>"之间)。我已经为我的属性给出了如下的数据注释正则表达式:

    [RegularExpression(@"&lt;[^>]*>",ErrorMessage="Invalid entry")]
    public string Name { get; set; }

但是正则表达式不能正常工作。当我输入时,它显示"无效输入"。之后,当我输入一些正常的文本,如"praveen",也显示"Invalid entry"错误信息。

我尝试了另一个正则表达式,如@"<[^>]*>",但结果与上面相同。

请帮。

使用正则表达式防止mvc文本框中的html标签条目

你得把逻辑转过来。您编写的正则表达式是您不希望允许的,而regulareexpression属性要求您输入您允许的内容。任何不匹配正则表达式的内容都将显示ErrorMessage。

另一个正则表达式可以是:

@"[^<>]*"

不允许<和>。

regulareexpression 避免任何html标签条目使用:

[RegularExpression("^[^<>,<|>]+$", ErrorMessage = "Html tags are not allowed.")]