gpt4 book ai didi

asp.net - 仅单击按钮后如何显示正则表达式验证消息?

转载 作者:行者123 更新时间:2023-12-02 05:35:53 25 4
gpt4 key购买 nike

下面是我的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 image description here

在这张图片中,如您所见,如果我从建议中选择电子邮件并按回车键,它会显示错误的电子邮件验证消息。

谁能告诉我,如何停止这种消息显示?

如果需要对问题进行任何澄清,请将其添加为评论。

最佳答案

您可以将 EnableClientValidation="false"属性添加到正则表达式验证器,以便它仅在其他验证器通过后检查服务器上的格式。

或遵循此处的建议:

What determines the order validators fire in?

关于asp.net - 仅单击按钮后如何显示正则表达式验证消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11733893/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com