【发布时间】:2018-08-29 12:33:03
【问题描述】:
在用于 RegularExpressionValidator 的 Asp.net 中,我需要进行正则表达式验证,以防止文本框中只有 < 或 > 或 &# 的 html 标记。
另外,我可以使用这个正则表达式 ([^<>])* 分别验证 < 或 >
并分别用于“”与正则表达式^((?!&#).)*$
但无法同时验证两者。所以请建议我如何解决这个问题。
谢谢。
【问题讨论】:
-
使用 a 或 '|'在查询中测试多个验证。您应该使用 System.Net .WebUtility.HtmlDecode(string) 删除特殊字符。见维基:en.wikipedia.org/wiki/…
-
使用 HtmlDecode 将 HTML 标签转换为解码形式,并轻松插入数据库。但我需要在发布到服务器之前在客户端进行验证
-
如果您正在运行 HtmlEncode,就像您假设的那样,那么该字符将被删除,并且您无需在发送到服务器之前在客户端进行验证。您也可以使用标准的 html 架构进行验证,而不是使用您自己的验证方法。