下面是我的html代码。我有一个电子邮件文本框,并且有一个登录按钮。我为电子邮件文本框添加了必填字段验证器和正则表达式验证器。
问题是当我在电子邮件文本框中输入一些内容时,浏览器的自动建议会显示一些电子邮件列表。当我使用向下箭头键和输入键选择任何这些电子邮件时,即使电子邮件格式正确,它也会显示正则表达式验证的错误消息。
<asp:RequiredFieldValidator ID="reqValUserName" runat="server"
ErrorMessage="Email is required!"
ControlToValidate="txtUserName"
ValidationGroup="validateCredential"
Display="Dynamic">
</asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="regValUserName" runat="server"
ErrorMessage="Incorrect format!"
ControlToValidate="txtUserName"
ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"
ValidationGroup="validateCredential"
Display="Static">
</asp:RegularExpressionValidator>
<asp:TextBox ID="txtUserName" runat="server"
TabIndex="1" CssClass="inputCredential" MaxLength="60"
AccessKey="E"
ValidationGroup="validateCredential">
</asp:TextBox>
<asp:Button ID="btnLogin" runat="server" CssClass="btnPrimary"
Text="Login" onclick="btnLogin_Click"
ValidationGroup="validateCredential"/>
在此图像中,您可以看到如果我从建议中选择电子邮件并按 Enter,它会显示错误的电子邮件验证消息。
谁能告诉我,如何停止这种消息显示?
如果需要对该问题进行任何澄清,请将其添加为评论。