reactFormModule을 사용 중이고 formGroup이 다음과 같이 정의 된 경우 :
public exampleForm = new FormGroup({
name: new FormControl('Test name', [Validators.required, Validators.minLength(3)]),
email: new FormControl('test@example.com', [Validators.required, Validators.maxLength(50)]),
age: new FormControl(45, [Validators.min(18), Validators.max(65)])
});
이 접근 방식으로 FormControl에 새 유효성 검사기를 추가하고 이전 유효성 검사기 를 유지할 수 있습니다 .
this.exampleForm.get('age').setValidators([
Validators.pattern('^[0-9]*$'),
this.exampleForm.get('age').validator
]);
this.exampleForm.get('email').setValidators([
Validators.email,
this.exampleForm.get('email').validator
]);
FormControl.validator는 이전에 정의 된 모든 유효성 검사기를 포함하는 작성 유효성 검사기를 반환합니다.