我想要一个用于验证邮政编码的正则表达式验证器。我的邮政编码长度最多为 9 位。用户可以输入 5 或 9。如果他输入 5 位或 9 位,我应该有效。除此之外我想提出错误的任何事情。
我试过这个表达
ValidationExpression="\\d{5}(-\\d{4})?$"
这是我的设计,我正在使用 rad 控件
<telerik:RadMaskedTextBox Mask="#####-####" runat="server" ID="txtcontactZipCode"
Width="200px" ValidationGroup="contactValidation">
</telerik:RadMaskedTextBox>
<asp:RequiredFieldValidator runat="server" ID="rqrdcontactZipCode" ValidationGroup="contactValidation" Display="Dynamic"
ForeColor="Red" ControlToValidate="txtcontactZipCode" ErrorMessage="Zip Code is required"></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="regexpcontactZipCode" runat="server" ControlToValidate="txtcontactZipCode"
ValidationGroup="contactValidation" Display="Dynamic" ForeColor="Red" ErrorMessage="Should be 5 or 9 Digits"
ValidationExpression="\\d{5}(-\\d{4})?$"></asp:RegularExpressionValidator>
但是如果我输入如下,我将无法验证11111-____
有人能帮我吗..