Javascript 未显示正则表达式错误

Javascript 未显示正则表达式错误,javascript,asp.net,regex,Javascript,Asp.net,Regex,我在一个表格的一行中有几个文本框,因此我无法看到错误消息,目前只显示一个星(*),这对最终用户没有帮助 对这个问题有什么想法/解决方案/修复方法吗 以下是我的aspx代码: <asp:TextBox ID="name" runat="server" Text='<%#bind("Name") %>'></asp:TextBox> <asp:RequiredFieldValidator ID="FieldValidator" runat="ser

我在一个表格的一行中有几个文本框,因此我无法看到错误消息,目前只显示一个星(*),这对最终用户没有帮助

对这个问题有什么想法/解决方案/修复方法吗

以下是我的aspx代码:

    <asp:TextBox ID="name" runat="server" Text='<%#bind("Name") %>'></asp:TextBox>

<asp:RequiredFieldValidator ID="FieldValidator" runat="server" 
ControlToValidate="name" ValidationGroup="vg" SetFocusOnError="True">*</asp:RequiredFieldValidator>

<asp:RegularExpressionValidator ID="RegName" runat="server" ControlToValidate="name" 
ErrorMessage="* Required, no more than 20 characters allowed." ValidationGroup="vg" 
ValidationExpression="^[a-zA-Z''-'\s]{1,20}$">*</asp:RegularExpressionValidator>

*
*

在页面上设置验证摘要,该摘要将显示错误消息。不要把它放在它们之间,而不是放在*之间,因为在调用错误之前,它会用空格将这些框隔开几英里

资料来源:

下面是我刚刚在Chrome上测试的一些代码,它们放在一个警告框中,这样用户就不会错过它,而且你也不必为了满足摘要的需要而去摆弄你正在处理的任何东西:

            <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server"
            ErrorMessage="You may only enter a maxium of twenty characters."
            ControlToValidate="txtBx2"
            ValidationExpression="^[\s\S]{0,20}$" Display="None"/>

<asp:ValidationSummary ID="ValidationSummary1" runat="server" ShowMessageBox="true" ShowSummary="false"/>

为什么在character类中添加了
''-'
?在
>*之间只有一个“*”,因此errormessage属性不打算为了清晰起见显示任何内容?当鼠标悬停在文本框上时,是否有方法访问该属性值?