1

我有以下内容RegularExpressionValidator只允许 4 位数字。

<asp:RegularExpressionValidator ID="RegularExpressionValidator4" runat="server" ControlToValidate="txtPinCode" Display="Dynamic" ErrorMessage="Please make sure to select a PIN with four numeric digits" ValidationExpression="^\d{4,4}$" CssClass="caption">4 Digits Pincode</asp:RegularExpressionValidator>

它确实验证但不显示错误消息:

请务必选择四位数字的 PIN

而是一直显示文本4 Digits Pincode。我希望此文本被错误消息替换。怎么了?

4

2 回答 2

1

您的“4 位密码”文本进入 Text 属性。这被定义

验证失败时验证控件中显示的文本

另一方面,ErrorMessage 属性是

验证失败时在 ValidationSummary 控件中显示的错误消息的文本

因此它们都被视为错误消息,而不是“一个或另一个”。

您也许可以使用该“4 位”文本作为输入的占位符。或者只是在验证器旁边始终显示它。

于 2015-10-16T07:17:33.650 回答
0

添加Display="None"以便在您验证之前不会显示错误消息。

  <asp:RegularExpressionValidator ID="RegularExpressionValidator4" runat="server" ControlToValidate="txtPinCode" Display="None" ErrorMessage="Please make sure to select a PIN with four numeric digits" ValidationExpression="^\d{4,4}$" CssClass="caption"></asp:RegularExpressionValidator>
于 2015-10-16T07:03:45.657 回答