如何在 ASP.NET 中制作正则表达式验证器以停止插入数据



我在 ASP.NET 中有一个网格视图,网格的一列是time(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>
验证器

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

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

我需要验证器停止运行我的更新函数,它显示验证错误。

您必须为

TextBoxButtonRegularExpression 验证程序设置ValidationGroup属性的公共验证组名称。

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

将错误说明设置为验证控件的Text属性(将空字符串设置为错误消息属性)。

最新更新