首页 > 解决方案 > 邮政编码验证器不适用于角度反应形式验证器模式

问题描述

  'zip': [null, {validators: [ Validators.required, Validators.pattern('^[0-9]{5}(?:-[0-9]{4})?$')]}],

例如:12345 或 12345-3456

它适用于 12345 但不适用于 12345-3456

标签: angular

解决方案


尝试下面的代码接受'-'也作为计数

^[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

推荐阅读