Почему проверка угловых шаблонов не работает? - PullRequest
0 голосов
/ 23 сентября 2019

У меня есть правило проверки:

latitude: [null, [Validators.pattern("^\d+\.+\d+$")]],

Когда я ввожу значение: 40.333

Это неверно, почему?

HTML это:

<input
      type="text"
      [ngClass]="{'has-error':form.get('latitude').invalid}"
      formControlName="latitude"
      maxlength="20"
      />

1 Ответ

4 голосов
/ 23 сентября 2019

Поскольку вы передаете строку, чтобы сформировать регулярное выражение (а не само регулярное выражение), вам нужно дважды экранировать его.

Попробуйте

latitude: [null, [Validators.pattern("^\\d+\\.\\d+$")]],

+ для . не требуется, поскольку широта является десятичным значением.. должен появиться только один раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...