[angular] Angular 폼 입력 유효성 검사
Angular 애플리케이션에서 폼 입력의 유효성을 검사하는 방법에 대해 알아보겠습니다.
폼 유효성 검사 설정
Angular 폼 요소에 유효성 검사를 적용하려면 다음 단계를 따릅니다.
-
모듈 가져오기:
@angular/forms
모듈을 애플리케이션 모듈에 가져옵니다.import { FormsModule, ReactiveFormsModule } from '@angular/forms';
-
템플릿 설정: 폼 요소에
formGroup
,formControl
등의 디렉티브를 추가하여 폼 요소를 템플릿에 바인딩합니다.<form [formGroup]="myForm"> <input type="text" formControlName="myInput"> </form>
-
유효성 검사 설정: 폼 모델에 유효성 검사 규칙을 정의합니다.
this.myForm = this.formBuilder.group({ myInput: ['', Validators.required] });
폼 유효성 검사 유형
Angular에서 제공하는 주요 유효성 검사 유형은 다음과 같습니다.
- required: 필수 입력 필드임을 나타냅니다.
- minLength, maxLength: 입력값의 최소 또는 최대 길이를 제한합니다.
- pattern: 정규식 패턴에 맞는 입력값을 요구합니다.
이 외에도 여러 가지 유효성 검사 유형을 사용하여 다양한 규칙을 적용할 수 있습니다.
사용자 정의 유효성 검사
사용자 정의 유효성 검사를 위해서는 Validators
객체를 사용하여 직접 유효성 검사 함수를 정의할 수 있습니다.
const customValidator: ValidatorFn = (control: AbstractControl): ValidationErrors | null => {
// 유효성 검사 로직 작성
};
위와 같이 사용자 정의 유효성 검사 함수를 생성하여 폼 모델에 적용할 수 있습니다.
Angular에서 제공하는 폼 유효성 검사 기능을 활용하여 사용자 친화적인 폼 입력 환경을 구축할 수 있습니다.
참고 문헌: