【发布时间】:2011-09-12 14:46:42
【问题描述】:
我需要验证文本框中的用户输入。每当输入 html 标记时,它应该显示相同的视图,并带有友好的错误消息,例如“无法输入 html 标记”。
到目前为止我尝试过的方法是:
- 控制器上的[ValidateInput(true)] - 出现错误“潜在危险请求”
- 控制器上的[ValidateInput(false)]-它将值存储在数据库中-(我不想要这个)
- 在视图模型中,我为属性
[RegularExpression ( "<([A-Z][A-Z0-9]*)\b[^>]*>(.*?)</\1>",ErrorMessage = "You have entered html…Html is not a valid input!" )]放置了一个标签
任何人都有这个问题。如果是,请告诉我,你是如何解决这个问题的。
谢谢
【问题讨论】:
-
选项 3 有什么问题?
-
正则表达式应该是您的输入应该匹配的内容。所以你应该有没有
<或>的正则表达式 -
它抱怨正则表达式转义序列-]*>(.*?)\1>- - 抱怨倒数第三个字符 '\'-- 错误信息无法识别转义序列。
标签: asp.net-mvc-3