服务器标记格式不正确 - RegularExpressionValidator - 解析错误

时间:2017-08-01 22:40:18

标签: c# asp.net

我正在尝试编写一个正则表达式来检查它是否包含字母数字字符,并且可以包含除单引号和双引号之外的所有特殊字符。我使用了正则表达式验证器,但它给出了一个解析错误。

<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 =”^ [^'“”] + $“)。但没有任何效果。有人可以告诉我代码中的错误是什么吗?

感谢。

2 个答案:

答案 0 :(得分:0)

这是一个XML文件,您尝试在属性中包含“。需要替换为'&amp; quot'。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]+$" /> 

答案 1 :(得分:0)

使用不同的方法来解决此问题。 将表达式中的双引号(“)替换为'&amp; quot';