javascript - 邮政编码的正则表达式是什么,即 96754-2222

标签 javascript html angularjs

 <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)

查看注释。在字符串的开头和结尾处还有一个文字 - 破折号以及 ^$ anchor 。

5 位数字,后跟可选的 - 和 4 位数字。

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

相关文章:

javascript - Adobe Animate HTML5 Canvas 问题仅适用于 Google Chrome。动画滞后

html - 如何使表格中的主题文本居中

javascript - 如何将 div 元素放入 Canvas

javascript - 为什么这个 jquery 代码没有删除 li 列表项?

javascript - 现有选项卡的样式看起来像单选按钮

php - 在这种情况下使用 jquery 时如何突出显示每个 div?

javascript - Node js 提供旧版本的修改后的 Angular 文件(而不是新版本)

javascript - 通过查找类和选中的复选框类型来获取自定义属性值的数组

javascript - Angular UI 路由器 View 不显示任何内容

javascript - 使用 typescript 和 babel 时重新映射 Istanbul 尔