我有一段代码需要修复。
<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。
任何人都可以请提到哪里可能是错的?