“在ASP.NET中的ValidationExpression中转义字符”

时间:2012-04-09 05:09:33

标签: asp.net regex validation

我正在使用正则表达式来过滤最终用户输入的无效输入。

可接受的输入为wordspacedigital. / @ , # & $ _ : ? ' % ! ~ " | + ; { } - \
以下是我的代码。

<asp:RegularExpressionValidator ID="rgVEditTB1" runat="server" ControlToValidate="txtEditTB1"   
     ValidationExpression="^[\w\s\d\-\.\/\@\,\#\&\$\:\?\"\'\%\!\–\~\|\+\;\”\{\}\-\\]+$"   ErrorMessage="Invalid Special Character"  />

但是,我遇到了"中的ValidataionExpression转义问题,

错误
  

服务器标签没有格式错误。

我尝试将转义字符更改为:

\""  
\"   
""   

它也给了我同样的错误。

放入ValidationExpression的正确转义符应该是什么?

1 个答案:

答案 0 :(得分:4)

您应该能够传递HTML编码值。因此,传递&quot;就像传递"一样。这样的事情:ValidationExpression="^[^&quot;]+$"。在这个正则表达式中我说:匹配从开头到字符串结尾的任何字符,这不是引号(")。

这同样适用于其他特殊符号。您可以查看here以获取更多编码值。