في عالم يفقد السيطرة 🌀 عالم البرمجة لك

borma logo
person

أكيد قابلت قبل كده فورم تسجيل مزعج يرفض البيانات لأي سبب بدون توضيح عشان كده النهارده هنتعلم إزاي نعمل 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

قسم التعليقات