1

在角度版本:2.1.1 中,我使用表单构建器创建了一个表单,一个控制器用于从谷歌地图输入坐标(纬度)。我用正则表达式将坐标格式定义为:

  • (-?\d+(.\d+)?),\s*(-?\d+(.\d+)?)

因此,一个有效的字符串将是:

  • 2.3, 4.66

我已将验证器设置为:

this.addressForm = this.formBuilder.group({
  "geoLocationLatLng":[null, [
     Validators.required,
     Validators.maxLength(150), 
     Validators.pattern("(\-?\d+(\.\d+)?),\s*(\-?\d+(\.\d+)?)")]],
});

问题,为什么模式验证不起作用?

在此处输入图像描述 在此处输入图像描述

4

0 回答 0