class User {
@IsNotEmpty()
name: string;
@IsEmail()
email: string;
}
Class Validator에서 제공해주는 어떤 Validator든 검증하고 싶은 프로퍼티에 Decorator로 제공해주면 됨.
const user = new User();
user.name = '';
user.email = 'invalid-email';
validate(user).then(errors => {
// 여기서 에러 반환
});
validate()
함수로 객체를 검증했을때 Class Validator에 부합하지 않은 값이 입력되었다면 해당되는 에러를 반환.
null
과 undefined
허용 X)null
, undefined
, 빈 문자열
이어야 함.true
또는 false
인지 검증.Date
객체인지 검증.문자열
인지 검증.숫자
인지 검증. (소수 허용)정수
인지 검증.배열
인지 검증.enum
타입 중 하나인지 검증.양수
인지 검증.음수
인즈 검증.최소값 이상
인지 검증.최대값 이하
인지 검증.알파벳과 숫자
만 포함하는지 검증.신용카드 번호
인지 검증.16진수 색상 코드
인지 검증.UUID
인지 검증. target: Object;
property: string;
value: any;
constraints?: {
[type: string]: string;
}
children?: ValidationError[];
class User {
@IsNotEmpty({
messasge: '이름을 입력해주세요!'
})
name: string;
}