1

如何使用带有#####-#### 掩码和 asp RegEx 验证器的邮政编码的 RadMaskedTextBox 字段?正则表达式的行为很有趣并且没有按应有的方式工作......?

我只想要这些有效条目:

55555

55555-5555

4

1 回答 1

2

我已经解决了这个问题......验证器正在尝试验证文字字符和提示字符。

这是如何将 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 属性来使用其他正则表达式。

希望这有助于节省别人的时间!

于 2018-06-06T14:19:15.497 回答