【问题标题】:regex validator with RadMaskedTextBox zip code with mask #####-#### 5 or 9 (C#, asp.net)带有 RadMaskedTextBox 邮政编码和掩码 #####-#### 5 或 9 的正则表达式验证器(C#,asp.net)
【发布时间】:2018-06-06 10:48:27
【问题描述】:
如何使用带有#####-#### 掩码和 asp RegEx 验证器的邮政编码的 RadMaskedTextBox 字段?正则表达式的行为很有趣,并且没有按应有的方式工作...?
我只想要这些有效的条目:
55555
55555-5555
【问题讨论】:
标签:
regex
validation
zip
zipcode
radmaskedtextbox
【解决方案1】:
我已经解决了这个问题......验证器正在尝试验证文字字符和提示字符。
这是如何使用带有 #####-#### 掩码并能够接受 5 个数字或 9 个数字的 telerik RadMaskedTextBox 的 asp 正则表达式验证器。
对我有用的正则表达式是:^\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 属性来使用其他正则表达式。
希望这有助于节省别人的时间!