尝试设置需要特定模式的Angular 2输入验证

时间:2018-11-19 17:07:42

标签: angular typescript validation angular2-forms

我正在尝试在Angular 2中设置输入验证。我不确定如何为验证器创建正则表达式模式。

模式应类似于以下任意一种: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 :(得分:2)

您做对了,不行吗? 试试这个:

const myPattern: string = '[0-9]{1}[M]{1}[0-9]{1}[0-9]{1}';
this.heroForm = new FormGroup({
    'name': new FormControl('', [
        Validators.pattern(myPattern)
    ])
});

答案 1 :(得分:0)

尝试一下

 <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}'