Попытка настроить проверку ввода Angular 2, которая требует определенных шаблонов - PullRequest
0 голосов
/ 19 ноября 2018

Я пытаюсь настроить проверку ввода в Angular 2. Я не уверен, как создать шаблон регулярного выражения для validators.pattern

Шаблон должен выглядеть следующим образом: 1M01, 12M12, 2M04, 2M04a, 2M04b, 2M04aa, 2M04ba.

Например, 1M01 как pattern

pattern: any = '[0-9]{1}[M]{1}[0-9]{1}[0-9]{1}'
cuenumber: any = new FormControl('', [Validators.required, 
                                Validators.pattern(this.pattern)
                                ]);

Ответы [ 2 ]

0 голосов
/ 24 декабря 2018

Попробуйте,

 <input class="form-control"  #EmpCode="ngModel" [(ngModel)]="EmpCode" name="EmpCode"
  type="text" value="" pattern="EmpCodePattern">

EmpCodePattern: any = '[0-9]{1}[M]{1}[0-9]{1}[0-9]{1}'
0 голосов
/ 19 ноября 2018

Вы правильно сделали, не работает? Попробуйте это:

const myPattern: string = '[0-9]{1}[M]{1}[0-9]{1}[0-9]{1}';
this.heroForm = new FormGroup({
    'name': new FormControl('', [
        Validators.pattern(myPattern)
    ])
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...