regex - 如何在接受 00000-0000 或 0000 的角度材料输入上添加美国邮政编码掩码
问题描述
我正在寻找允许我使用两种格式(00000-0000 或 00000)验证角度材料输入的正则表达式或掩码。我的代码只允许我输入像 12345-6789 这样的邮政编码,但不能输入 12345。我正在使用 ngx-mask。并使用 Angular 7。
<mat-form-field>
<input matInput name="zipCode" placeholder="Zip Code" [(ngModel)]="site.zipcode" mask= '00000-0000'>
</mat-form-field>
解决方案
Validators.pattern('^[0-9]{2,5}(:|\\-)?[0-9]{3,4}')
在 HTML 中
pattern="^[0-9]{2,5}(:|\-)?[0-9]{3,4}"
推荐阅读
- java - label.setToolTipText("
" + text.toUpperCase() + "
") 在 java SWT 中不起作用 - java - 你能准确说出计算机中JDK的内容吗?
- django - 用于部署 djano 应用程序的 Docker
- assembly - MIPS 基础 For 循环
- python - TypeError:“NoneType”对象不可调用/装饰器
- javascript - 版本未显示在导航菜单项单击 vuejs vuetify
- python - 如何使整个场景不可见,pygame
- angular - 使用 GSON、Springboot 响应一个 JSON 格式字符串供 Angular 前端使用
- python-3.x - 如何将 dill.dump_session() 转换为字符串?
- docker - MSBUILD:错误 MSB1009:为 ASP.NET Core API 应用程序构建 docker 文件时项目文件不存在