【问题标题】:The Server Tag is not well formed - RegularExpressionValidator - parse error服务器标记格式不正确 - RegularExpressionValidator - 解析错误
【发布时间】:2017-08-02 07:11:56
【问题描述】:

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

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

谢谢。

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    这是一个 XML 文件,您正试图在属性中包含一个 "。它需要替换为 '&quot'。例如:

    <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]+$" /> 
    

    【讨论】:

    • 如果我们将表达式中的引号加倍,这是否不起作用。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-24
      • 1970-01-01
      • 1970-01-01
      • 2013-02-23
      • 2014-05-18
      • 1970-01-01
      相关资源
      最近更新 更多