如何在ASP.NET中使用regex验证器来停止插入数据?

时间:2012-06-19 12:09:15

标签: asp.net regex

我在ASP.NET中有一个网格视图,其中一个网格列是时间(hh:mm)。我已经在该领域使用了验证器。他们看起来像这样

 <FooterTemplate>
            <asp:TextBox ID="st_timef" runat="server"/>
             <asp:RegularExpressionValidator ID="stRegularExpressionValidator" runat="server" ErrorMessage="HH:MM!"
                            ValidationExpression="/(?:[01]?\d|2[0-3]):(?:[0-5]\d)$/" ControlToValidate="st_timef" />
            <asp:RequiredFieldValidator ID="stValidator" runat="server"  ControlToValidate="st_timef" Text="*" ValidationGroup="validaiton"/>
        </FooterTemplate>

验证器有效,但我的正则表达式验证器有问题,

虽然它在错误的输入格式上显示错误,但它仍然允许我按下更新数据的按钮(这不是普通验证器的情况)。

我需要验证器停止运行我的更新功能,它在验证中显示错误。

1 个答案:

答案 0 :(得分:0)

您必须为ValidationGroupTextBoxButton验证工具设置{em>通用验证组名称RegularExpression

  

如果插入正确的格式后如何使错误消失?

将错误描述设置为验证控件的Text属性(将空字符串设置为ErrorMessage属性)。