【问题标题】:combine regex for RegularExpressionValidator为 RegularExpressionValidator 组合正则表达式
【发布时间】:2018-08-29 12:33:03
【问题描述】:

在用于 RegularExpressionValidator 的 Asp.net 中,我需要进行正则表达式验证,以防止文本框中只有 <>&# 的 html 标记。

另外,我可以使用这个正则表达式 ([^<>])* 分别验证 <> 并分别用于“”与正则表达式^((?!&#).)*$ 但无法同时验证两者。所以请建议我如何解决这个问题。 谢谢。

【问题讨论】:

  • 使用 a 或 '|'在查询中测试多个验证。您应该使用 System.Net .WebUtility.HtmlDecode(string) 删除特殊字符。见维基:en.wikipedia.org/wiki/…
  • 使用 HtmlDecode 将 HTML 标签转换为解码形式,并轻松插入数据库。但我需要在发布到服务器之前在客户端进行验证
  • 如果您正在运行 HtmlEncode,就像您假设的那样,那么该字符将被删除,并且您无需在发送到服务器之前在客户端进行验证。您也可以使用标准的 html 架构进行验证,而不是使用您自己的验证方法。

标签: java c# regex


【解决方案1】:

这是一个可能的解决方案:

^((?!(&#|>|<)).)*$

Try it online.

这是您提供的^((?!&amp;#).)*$,通过将&amp;# 更改为(&amp;#|&gt;|&lt;) 进行修改。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-06
相关资源
最近更新 更多