Schema Validate With Zod Safe Parse

Validate form input with Zod schemas using safeParse for typed error collection and automatic type narrowing.

JavascriptForm Validation

Code

snippet
import{z}from'zod';const userSchema=z.object({email:z.string().email(),age:z.number().int().min(18).max(120),role:z.enum(['admin','user','guest'])});export function validateUser(input){const result=userSchema.safeParse(input);if(!result.success){return{success:false,errors:result.error.issues.map(i=>({path:i.path.join('.'),message:i.message}))};}return{success:true,data:result.data};}