【问题标题】: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 属性来使用其他正则表达式。

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

【讨论】:

    猜你喜欢
    • 2015-09-28
    • 1970-01-01
    • 2012-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-28
    • 2015-07-06
    相关资源
    最近更新 更多