2016-02-08 69 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

相关问题