Pra*_* VR 2 c# validation asp.net-mvc asp.net-mvc-4
我想在我的mvc 4应用程序的文本框中阻止任何html标签(写在"<>"之间).我已经为我的属性提供了数据注释正则表达式,如下所示:
[RegularExpression(@"<[^>]*>",ErrorMessage="Invalid entry")]
public string Name { get; set; }
Run Code Online (Sandbox Code Playgroud)
但正则表达式无法正常工作.当我键入时,它显示"无效条目".之后,当我键入一些普通文本时,如"praveen"也会显示"Invalid entry"错误消息.
我尝试了另一个类似@"<[^>]*>"的正则表达式,但结果与上面相同.
请帮忙.
你必须转向逻辑.您编写的正则表达式是您不想允许的,而RegularExpression属性要求您输入您允许的内容.任何与正则表达式不匹配的内容都会显示ErrorMessage.
另一种正则表达式可能是:
@"[^<>]*"
Run Code Online (Sandbox Code Playgroud)
这将禁止<和>.