如何使用带有#####-#### 掩码和 asp RegEx 验证器的邮政编码的 RadMaskedTextBox 字段?正则表达式的行为很有趣并且没有按应有的方式工作......?
我只想要这些有效条目:
55555
55555-5555
如何使用带有#####-#### 掩码和 asp RegEx 验证器的邮政编码的 RadMaskedTextBox 字段?正则表达式的行为很有趣并且没有按应有的方式工作......?
我只想要这些有效条目:
55555
55555-5555
我已经解决了这个问题......验证器正在尝试验证文字字符和提示字符。
这是如何将 asp 正则表达式验证器与具有 #####-#### 掩码的 Telerik RadMaskedTextBox 一起使用,并且能够接受 5 个数字或 9 个数字。
对我有用的正则表达式是: ^\d{5}-?(?:_{4})?(?:[-\s]?\d{4})?$
<asp:RegularExpressionValidator ID="valRegexZip" runat="server" ErrorMessage="Must be valid!" ControlToValidate="txtZip" SetFocusOnError="true" Display="Dynamic" ValidationExpression="^\d{5}-?(?:_{4})?(?:[-\s]?\d{4})?$" ValidationGroup="valGroupStep1" ></asp:RegularExpressionValidator>
我对掩码有疑问,因为验证器试图用破折号和下划线逐字地验证“55555-____”。该验证器考虑了这一点(数据仅作为“55555”传入)
此外,您可以通过关闭屏蔽文本框的 prompt char 属性来使用其他正则表达式。
希望这有助于节省别人的时间!