【发布时间】:2012-07-31 05:47:29
【问题描述】:
以下是我的 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,则显示错误的电子邮件验证消息。
谁能告诉我,如何停止这种消息显示?
如果需要对该问题进行任何澄清,请将其添加为评论。
【问题讨论】:
-
你的正则表达式验证器在哪里
-
抱歉,错过了正则表达式验证器。检查已编辑的问题。
-
电子邮件建议中是否有前导空格?
-
所以你想摆脱客户端验证,只在单击按钮时使用服务器端验证?
标签: asp.net .net validation