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


这仅输入数字。我将如何输入5个数字,然后输入“-”然后输入4个数字。我是新来的正则表达式。谁能帮助我创建这个。

最佳答案

这符合您的要求:



^[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位数字。

关于javascript - 邮政编码的正则表达式是什么,即96754-2222,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35277769/

10-12 13:35