Zod란
Zod는 TypeScript에서 사용되는 스키마 선언 및 유효성 검사 라이브러리입니다. 간단히 말해, 데이터가 특정 규칙과 형식을 따르는지 검사하고 보장해주는 도구입니다.
회원 가입을 예시로 들어서 아래 코드를 작성 함
"use server";
import { z } from "zod";
interface passWordInterface {
password: string,
confirm_password: string
}
const passWordCheck = ({ password, confirm_password }: passWordInterface) => {
console.log(password === confirm_password)
return password === confirm_password;
}
const formSchema = z.object({
username: z.string().min(3, "too Short").max(10),
email: z.string().email(),
password: z.string().min(10),
confirm_password: z.string().min(10),
}).refine(passWordCheck, {
message: "not Same PassWord",
path: ["confirm_password"]
});
export async function createAccount(prevState: any, formData: FormData) {
const data = {
username: formData.get("username"),
email: formData.get("email"),
password: formData.get("password"),
confirm_password: formData.get("confirm_password"),
};
var result = formSchema.safeParse(data)
if (!result.success) {
return result.error.flatten();
}
}
'개발 공부 > Next' 카테고리의 다른 글
| [Next] Prisma 참조테이블 (0) | 2025.08.26 |
|---|---|
| [Next] Prisma (0) | 2025.08.25 |
| [Next] useFormStatus,useFormState (0) | 2025.08.23 |
| [Next] route.ts (0) | 2025.08.23 |
| [Next] Redirect, Rewrites (0) | 2025.07.13 |