angular - 邮政编码验证器不适用于角度反应形式验证器模式
问题描述
'zip': [null, {validators: [ Validators.required, Validators.pattern('^[0-9]{5}(?:-[0-9]{4})?$')]}],
例如:12345 或 12345-3456
它适用于 12345 但不适用于 12345-3456
解决方案
尝试下面的代码接受'-'也作为计数
^[0-9-]{5,10}(?:-[0-9]{4})?$
{5,10} => accepts min length 5 and max-length 7 you can change accordingly
'zip': [null, {validators: [ Validators.required, Validators.pattern('^[0-9-]{5,7}(?:-[0-9]{4})?$')]}],
12345 //output - true
12345-3456 //output - true
1234 //output - false
推荐阅读
- android-security - 广播接收器安全问题
- python - 具有从数据框 pandas 中的两列构建的线性回归模型的 fillna
- python - Pytorch torch.load ModuleNotFoundError:没有名为“utils”的模块
- python - nginx + uwsgi + flask + selenium Selenium 驱动程序未打开
- swift - RealmSwift 不保存属性
- android - Google Play 控制台显示我的应用获得了后台位置权限,但我的应用没有
- vue.js - Vuejs上下文中chartjs的闪烁图表和getcontext错误
- java - 当请求没有匹配的 API 时,为什么我的控制器调用不同的 API?
- javascript - 未捕获的 ReferenceError:AddAnime 未在 HTMLInputElement.onclick 中定义(AnimeSite.html:51)
- google-drive-api - 如何访问应用程序数据文件夹中的所有文件