Angular 5 Validators.pattern('(0 \ d {1} | 1 [0-2])\\ /([0-2] \ d {1} | 3 [0-1])\\ /(19 | 20)\ d {2}')不工作

时间:2018-03-04 07:50:19

标签: regex angular validation

输入字段总是显示错误,有人可以帮助我。

var dateRegEx = /^(0\d{1}|1[0-2])\/([0-2]\d{1}|3[0-1])\/(19|20)\d{2}$/;
hiredate: new FormControl({value:null}, Validators.compose([Validators.required,Validators.pattern(dateRegEx)])),

这也行不通。

更新:我使用mat-datepicker控件,如果我们输入默认的mm dd yyyy格式,它会自动将控制值设置为javascript日期,否则设置为null。

                        <mat-form-field>
                                <input matInput id="hiredate" name="hiredate" required [matDatepicker]="picker1" placeholder="Hire Date" formControlName="hiredate">
                                <mat-datepicker-toggle matSuffix [for]="picker1"></mat-datepicker-toggle>
                                <mat-datepicker #picker1></mat-datepicker>
                                <mat-error *ngIf="isFieldInvalid('hiredate')">
                                    Please provide Hire Date
                                  </mat-error>
                              </mat-form-field>

请检查我的答案。

0 个答案:

没有答案