2017-08-01 90 views
0

我想写一个正则表达式来检查它是否包含字母数字字符,并且可以包含除单引号和双引号之外的所有特殊字符。我使用了一个正则表达式验证器,但它给出了一个解析错误。服务器标签格式不正确 - RegularExpressionValidator - 解析错误

<asp:RegularExpressionValidator ID="revPrompt" 
     runat="server"  
     ControlToValidate="txtPrompt" 
     Display="Dynamic" 
     ErrorMessage="Prompts cannot include single or double quotes, but all other special characters are allowed" 
     ForeColor="Red" 
     SetFocusOnError="true" 
     Text="*" 
     ValidationExpression= "^[^'"]+$" /> 

我通过加倍的几个验证表达试图“(双引号如:ValidationExpression =“^ [^'‘’] + $”)。但是,没有什么工作可有人告诉什么是错误的在我的代码?

感谢。

回答

0

这是一个XML文件,您要包括的属性“。它需要替换为'&'。 EG:

<asp:RegularExpressionValidator ID="revPrompt" 
     runat="server"  
     ControlToValidate="txtPrompt" 
     Display="Dynamic" 
     ErrorMessage="Prompts cannot include single or double quotes, but all other special characters are allowed" 
     ForeColor="Red" 
     SetFocusOnError="true" 
     Text="*" 
     ValidationExpression= "^[^'&quot]+$" /> 
+0

谢谢,我发现了同样的解决方案,它的工作 – Van

+0

如果我们加倍表达式中的引号应该是不行的。 – Van

0

使用其他方法解决此问题。 与‘& QUOT’替换表达式中的双引号(“);

相关问题