私はasp.netを使用しています..ログインフォームでは、ユーザー名に必須フィールドバリデーターと正規表現バリデーターを使用しています.そのため、両方の検証で同じtdにエラーメッセージを表示する必要があります.最初に必須フィールドを検証し、tdにエラーメッセージを表示する必要があります.それがフィールドである場合、その式をチェックし、同じ td のエラー メッセージを上書きする必要があります。
この私のhtml.onボタンクリックの検証は機能していますが、エラーメッセージが連続した位置に表示されています..
<tr>
<td>
<asp:Label ID="l_uname" runat="server" CssClass="label" Text="User Name" ></asp:Label>
</td>
<td>
<asp:TextBox ID="t_uname" runat="server" CssClass="text" ToolTip="Enter Username"></asp:TextBox>
</td>
<td>
<label class="l" runat="server">*</label>
</td>
<td>
<asp:RequiredFieldValidator ID="rf_uname" CssClass="t" runat="server" ErrorMessage="Enter the username"
ControlToValidate="t_uname" ValidationGroup="logingroup"></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="Re_name" runat="server"
CssClass="t" ControlToValidate="t_name" ValidationGroup="logingroup"
ValidationExpression="^[A-Za-z ]{6,20}$" ErrorMessage="Name should be 6-20 character">
</asp:RegularExpressionValidator>
</td>
</tr>
<asp:Button ID="login" runat="server" Text="Login" ValidationGroup="logingroup" onclick="login_Click"/>