[angular] Angular 폼 입력 유효성 검사

Angular 애플리케이션에서 폼 입력의 유효성을 검사하는 방법에 대해 알아보겠습니다.

폼 유효성 검사 설정

Angular 폼 요소에 유효성 검사를 적용하려면 다음 단계를 따릅니다.

  1. 모듈 가져오기: @angular/forms 모듈을 애플리케이션 모듈에 가져옵니다.

     import { FormsModule, ReactiveFormsModule } from '@angular/forms';
    
  2. 템플릿 설정: 폼 요소에 formGroup, formControl 등의 디렉티브를 추가하여 폼 요소를 템플릿에 바인딩합니다.

     <form [formGroup]="myForm">
       <input type="text" formControlName="myInput">
     </form>
    
  3. 유효성 검사 설정: 폼 모델에 유효성 검사 규칙을 정의합니다.

     this.myForm = this.formBuilder.group({
       myInput: ['', Validators.required]
     });
    

폼 유효성 검사 유형

Angular에서 제공하는 주요 유효성 검사 유형은 다음과 같습니다.

이 외에도 여러 가지 유효성 검사 유형을 사용하여 다양한 규칙을 적용할 수 있습니다.

사용자 정의 유효성 검사

사용자 정의 유효성 검사를 위해서는 Validators 객체를 사용하여 직접 유효성 검사 함수를 정의할 수 있습니다.

const customValidator: ValidatorFn = (control: AbstractControl): ValidationErrors | null => {
  // 유효성 검사 로직 작성
};

위와 같이 사용자 정의 유효성 검사 함수를 생성하여 폼 모델에 적용할 수 있습니다.

Angular에서 제공하는 폼 유효성 검사 기능을 활용하여 사용자 친화적인 폼 입력 환경을 구축할 수 있습니다.


참고 문헌: