반응형
***본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다
String Class Validator을 알아보자
@Contains(string)
- 설명: 해당 문자열이 포함되어 있는지 검사합니다.
@Contains('kim changseon')
name: string;
- 유효: "hello kim changseon", "kim changseon is here"
- 무효: "hello world"
@NotContains(string)
- 설명: 해당 문자열이 포함되어 있으면 안 됨을 검사합니다
- 유효: "changseon123"
- 무효: "hello kim changseon"
@IsAlphanumeric()
- 설명: 영문자(a-z, A-Z)와 숫자(0-9)만 포함되어야 합니다.
공백, 특수문자 등은 허용되지 않습니다. - 예시:
- 유효: "abc123", "A1B2C3"
- 무효: "abc!", "hello world", "123-"
@IsCreditCard()
- 설명: 문자열이 신용카드 번호 형식인지 검사합니다. (일반적인 16자리 숫자 및 Luhn 알고리즘 검증 포함)
이걸로, 어떤 회사의 카드인지를 확인할 수 있다. 맨 앞4자리
- 예시:
- 유효: "4111111111111111", "5500000000000004"
- 무효: "1234567890123456", "abcd"
@IsHexColor()
- 설명: 문자열이 Hex 색상 코드 형식인지 검사합니다.
- 예시:
- 유효: "#FFFFFF", "#000", "#1a2b3c"
- 무효: "FFF", "#ZZZZZZ", "red"
@MaxLength(length: number)
- 설명: 문자열의 길이가 지정한 최대 길이 이하인지 검사합니다.
@MinLength(length: number)
- 설명: 문자열의 길이가 지정한 최소 길이 이상인지 검사합니다.
이 2개를 이용하여 비밀번호 작성의 조건을 설정한다.
@IsUUID()
- 설명: 문자열이 UUID 형식(버전 1~5) 인지 검사합니다.
- 예시:
- 유효: "3fa85f64-5717-4562-b3fc-2c963f66afa6"
- 무효: "not-a-uuid", "123456"
UUID는 사용자가 입력한 비밀번호를 DB에서 변환시킨 문자열.
@IsLatLong()
- 설명: 문자열이 위도, 경도 형식인지 검사합니다.
- 형식: "latitude,longitude" (예: "37.1234,127.1234")
- 예시:
- 유효: "37.1234,127.1234"
- 무효: "37.1234-127.1234", "abc"




패스트캠퍼스 #직장인자기계발 #직장인공부 #환급챌린지 #패스트캠퍼스후기 #오공완
https://bit.ly/4hTSJNB
반응형