Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 服务器标记的格式不正确?_Asp.net_Regex - Fatal编程技术网

Asp.net 服务器标记的格式不正确?

Asp.net 服务器标记的格式不正确?,asp.net,regex,Asp.net,Regex,我得到了上面的错误。我想验证文本框,它允许一些特殊字符,但不允许字母和数字。为此,我写了下面的代码,但它给出了上面的错误 代码 <asp:TextBox ID="txtTag" runat="server" Width="250"></asp:TextBox>&nbsp;&nbsp;&nbsp; <asp:RegularExpressionValidator ID="reg1" runat="server" ControlToVali

我得到了上面的错误。我想验证文本框,它允许一些特殊字符,但不允许字母和数字。为此,我写了下面的代码,但它给出了上面的错误

代码

<asp:TextBox ID="txtTag" runat="server" Width="250"></asp:TextBox>&nbsp;&nbsp;&nbsp;
<asp:RegularExpressionValidator ID="reg1" runat="server"
    ControlToValidate="txtTag" ErrorMessage="*" Text="please check" 
    ValidationExpression="/^[[\]'/\\@ &(){}+$%#=~"-`/*.&]([[\]'/\\@ &(){}+$%#=~"-`/*.&]*)$/" />


”转义
验证表达式中的引号:

否则,它们会与外部引号冲突。

使用

/^[[\]'/\\@ &amp;(){}+$%#=~&quot;-/*.&amp;]([[]'/\@ &amp;(){}+$%#=~&quot;-/*.&amp;]*)$/
作为
ValidationExpression

/^[[\]'/\\@ &amp;(){}+$%#=~&quot;-/*.&amp;]([[]'/\@ &amp;(){}+$%#=~&quot;-/*.&amp;]*)$/