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;
}