首页 > 解决方案 > 如何在接受 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>

标签: regexangularangular-materialmasking

解决方案


Validators.pattern('^[0-9]{2,5}(:|\\-)?[0-9]{3,4}')

在 HTML 中

pattern="^[0-9]{2,5}(:|\-)?[0-9]{3,4}"

推荐阅读