카테고리 없음

패스트캠퍼스 환급챌린지 23일차 : 코드팩토리의 백엔드 아카데미 : 한 번에 끝내는 NestJS 패키지 - 기초부터 MSA까지 강의 후기

Laftel 2025. 3. 27. 17:08
반응형

***본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다 

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

반응형