Zod에는 몇 가지 문자열 관련 유효성 검사가 포함되어 있다.
(https://zod.dev/?id=strings)
문자열 스키마를 만들 때 몇 가지 오류 메시지를 지정할 수 있다.
const name = z.string({
required_error: "Name은 필수입니다.",
invalid_type_error: "Name은 문자열이어야 합니다.",
});
유효성 검사 메서드를 사용할 때 추가 인수를 전달하여 사용자 지정 오류 메시지를 제공할 수 있다.
z.string().min(5, { message: "5글자 이상 되어야합니다." });
.refine 메서드를 통해 사용자 지정 유효성 검사를 할 수 있다.
(https://zod.dev/?id=refine)
z.string().refine((val) ⇒ val.length ≤ 255, {message: “255이하의 문자열이어야 합니다.”});
.refine 은 2개의 인수를 받습니다.
1. 유효성 검사 함수
2. 몇가지 옵션
제공되는 옵션은 다음과 같습니다.