同一控件的两个验证器不起作用

时间:2013-10-06 11:41:37

标签: asp.net validation

我正在尝试使用两个验证器进行相同的控制,如下面的代码所示

<asp:TextBox runat="server" ID="tbEmail" placeholder="Enter email" class="form-control" required=""></asp:TextBox>

<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="tbEmail" ValidationGroup="DRF" Display="Dynamic"
    ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>

<asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ControlToValidate="tbEmail" ValidationGroup="DRF" Display="Dynamic"></asp:RequiredFieldValidator>

但问题是第二个验证器有效,但第一个验证器没有。我试过翻转它们但是同样的事情发生了。

我必须做些什么才能使它们同时工作? 你能帮帮我吗?

1 个答案:

答案 0 :(得分:0)

将ErrorMessage属性添加到正则表达式验证程序中,如下所示:

 <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="tbEmail" ValidationGroup="DRF" Display="Dynamic"
ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" ErrorMessage="Please enter a valid email address"></asp:RegularExpressionValidator>