реактивные формы validators.required не допускают значение 0 - PullRequest
0 голосов
/ 29 октября 2019

inputField: new FormControl('', [Validators.required])

когда пользователь вводит '0' в поле, требуемая ошибка применяется к элементу управления.

Ноль следует рассматривать как значение.

Ответы [ 2 ]

1 голос
/ 29 октября 2019

вы где-то ошибаетесь.

stackblitz показывает 0 соответствует требуемому валидатору: https://stackblitz.com/edit/angular-bmqvtq?file=src/app/app.component.ts

0 голосов
/ 29 октября 2019

По умолчанию, если вы введете что-либо в угловую форму элемента formControl, оно будет восприниматься как истинное значение -

inputField: new FormControl(0, [Validators.required])  //valid
inputField: new FormControl('', [Validators.required])  //invalid

Но да, вы также можете добавить некоторый шаблон регулярных выражений, чтобы проверить соответствие значения для 0только, например -

inputField = new FormControl(0, [Validators.required, Validators.pattern(/^[1-9]*$/)])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...