أكيد قابلت قبل كده فورم تسجيل مزعج يرفض البيانات لأي سبب بدون توضيح عشان كده النهارده هنتعلم إزاي نعمل Validation احترافي باستخدام Zod في Next.js 15، بأسلوب بسيط وسهل ان شاء الله..
طيب إيه هو Zod أصلاً؟
Zod مكتبة تقدر تعمل بيها Validation بسهولة وتنظيم من غير ما تكتب كود زيادة مالوش لازمة. وميزتها إنها متوافقة مع TypeScript فهتضمن تجربة Strict & Safe وانت شغال.
يلا نبدأ خطوة بخطوة سوا
أول حاجة هنسطب Zod:
ولو بتستخدم react-hook-form:
بعد كدا هنعمل Schema للفورم باستخدام Zod:
هننشئ schema بسيط للتحقق من البيانات اللي المستخدم بيدخلها:
هنا بنحدد إن:
✅ الاسم لازم يكون 3 حروف على الأقل
✅ الإيميل لازم يكون بصيغة صحيحة
✅ الباسورد لازم يكون 6 حروف على الأقل
بعدين هنربط الـ Schema مع react-hook-form:
لو بتستخدم react-hook-form:
ولو عايز تزود شوية تحسينات
- ممكن تعمل في ال Validation التأكد إن الباسورد فيه حروف وأرقام ورموز
- تضيف تأكيد الباسورد (Confirm Password) بنفس الطريقة
- تدمجها مع API عشان تتحقق من البيانات على السيرفر مباشرةً
وبكده نكون خلصنا شرحنا عن الـ Register Form Validation with Zod in Next.js 15
قسم التعليقات