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

+ Recent posts