郵便番号を検証するための正規表現バリデーターが必要です。私の郵便番号の長さは最大 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-____
誰かが私を助けることができます..