以下は私の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 キーを押すと、間違ったメール検証メッセージが表示されます。
この種のメッセージ表示を停止する方法を教えてください。
質問に関して明確化が必要な場合は、コメントとして追加してください。