私は 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
}
パターンを使用して手動で入力したテキストを検証する方法はありますか?