我有以下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
。我想要将此文本替换为错误消息。怎么了?
答案 0 :(得分: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>
答案 1 :(得分:0)
你的&#34; 4位Pincode&#34;文本进入Text属性。这是defined
验证失败时验证控件中显示的文本
另一方面,ErrorMessage属性是
验证失败时ValidationSummary控件中显示的错误消息的文本
所以他们都被视为错误消息,它不是&#34;其中一个&#34;。
您可以使用&#34; 4位&#34;文本作为输入的占位符。或者只是在验证器旁边显示它。