我有一段代码需要修复。
<td>
   <asp:TextBox ID="txtEmail" runat="server" CssClass="TextBoxCss"></asp:TextBox>
   <asp:RequiredFieldValidator ID="reqEmail" runat="server" ControlToValidate="txtEmail"
        ErrorMessage="Enter Email" ValidationGroup="entryvalid" Display="None">  
   </asp:RequiredFieldValidator>
   <asp:ValidatorCalloutExtender ID="ValidatorCalloutExtender4" runat="server" 
        TargetControlID="reqEmail"  CssClass="CustomValidator" />
   <asp:CustomValidator ID="valEmail" ControlToValidate="txtEmail" Display="None"
        runat="server" ValidationGroup="entryvalid" ErrorMessage="Invalid Email Address"
        ClientValidationFunction="ValidateEmail" />
   <asp:ValidatorCalloutExtender ID="ValidatorCalloutExtender3" runat="server" 
        TargetControlID="valEmail" CssClass="CustomValidator" />
</td>
如果我将电子邮件框留空,那么它会显示“输入邮件”和 page.IsValid使用以下代码返回False :
public bool IsValid
{
   get
    {
     EnableValidation(true);
     Page.Validate("entryvalid");                
     return Page.IsValid;
    }
}
电子邮件验证功能:
function ValidateEmail(source, arguments) {
    var val1 = $.trim(arguments.Value.toLowerCase());
    var regexemail = /^([\w-_]+\.)*[\w-_]+@([\w-_]+\.)*[\w-_]+\.[\w-_]+$/;
    arguments.IsValid = regexemail.test(val1);
}
但是当我给无效的电子邮件(“user@gmail@.com”)它说“无效条目”但 Page.IsValid 返回True。
任何人都可以请提到哪里可能是错的?