Как исправить 'Аргумент типа' число 'нельзя назначить параметру типа' строка |RegExp '' - PullRequest
0 голосов
/ 20 сентября 2019

Я пытаюсь запретить пользователю использовать какие-либо специальные символы, а также пробелы без символов.Когда я пытаюсь поместить его в свой FormGroup Validator, я получаю сообщение об ошибке, в котором говорится, что «Аргумент типа« число »не может быть назначен параметру типа« строка |RegExp ''

this.houseForm = this.fb.group({
      address: [
        null,         
        [Validators.required, Validators.pattern(^[A-Za-z0-9 ]*[A-Za-z0-9][A-Za-z0-9 ]*)],
      ]
    });

1 Ответ

2 голосов
/ 20 сентября 2019

Validators.pattern() ожидает либо строку, либо регулярное выражение.Вы не предоставляете ни одного.

Вы предоставили ^[A-Za-z0-9 ]*[A-Za-z0-9][A-Za-z0-9 ]*, но вам нужно либо:

/^[A-Za-z0-9 ]*[A-Za-z0-9][A-Za-z0-9 ]*/, либо

'^[A-Za-z0-9 ]*[A-Za-z0-9][A-Za-z0-9 ]*'

Нужно окружить его косой чертой / для Regex или цитатой ' для строки.

https://angular.io/api/forms/Validators#pattern

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