2016-02-08 141 views
0
<input class="input-width" placeholder="XXXXX" maxlength="10" 
    type="text" name="zip" ng-model="shipping.zip" required ng-pattern="/^[0-9]+$/" /> 

這是隻輸入numbers.how我會輸入5個數字然後' - '然後4個數字。我對正則表達式很陌生。任何人都可以幫助我創建這個。什麼是郵政編碼的正則表達式,即96754-2222

回答

3

匹配這符合你的要求:

^[0-9]{5}(?:-[0-9]{4})?$ 

即:

characters 0-9 
    | 5 of them 
    | | 
    v v 
^[0-9]{5}(?:-[0-9]{4})?$ 
     ^^^  ^
      |   | 
      |   group is optional 
      | 
group (no-capture) 

請參閱註釋。還有一個文字-破折號和^$錨定在字符串的開頭和結尾。

5位數字後跟可選-和4位數字。

+1

它完全按照我的需要工作。感謝細節。我感謝您的幫助。 – Pallavi

+0

@Plalavi我的榮幸,很高興我能幫上忙 –

3

您可以使用

pattern = "/^\d{5}-\d{4}$/" 

\d同樣爲[0-9] - 每個數字

+0

謝謝它的工作。我感謝你的幫助 – Pallavi

相關問題