我使用的是mat-datepicker,用户可以手动输入日期。我希望能够执行以下操作来验证日期,并确保它遵循MM/DD/YYYY模式:
const dobRegex: RegExp = /((?:0[1-9])|(?:1[0-2]))\/((?:0[0-9])|(?:[1-2][0-9])|(?:3[0-1]))\/(\d{4})/;
public dob: FormControl = new FormControl(null, Validators.compose( [ Validators.required, Validators.pattern(dobRegex)]));
但是,当我执行上面的操作时,它不起作用,因为mat-datepicker正在将任何带有数字的输入转换为Date对象。任何不是数字的其他输入都会将其转换为null。
public date(c: FormControl) {
console.log(c.value) // This value is already a Date object or null
}
有没有办法可以使用pattern验证手动输入的文本?
https://stackoverflow.com/questions/49926399
复制相似问题