مبدأ التحقق
يستخدم tikento تحققاً على مستويين:
- العميل (blur) — فحص عند مغادرة الحقل. تغذية راجعة فورية للمشارك.
- الخادم (backend) — فحص متكرر عند إرسال النموذج. يضمن صحة البيانات.
يُعد Backend المصدر الوحيد للحقيقة. حتى إذا تم تجاوز تحقق العميل، سيرفض الخادم البيانات غير الصحيحة.
القواعد المدمجة حسب أنواع الحقول
لكل نوع من أنواع الحقول الـ 14 قواعد قياسية:
| نوع الحقل | التحقق المدمج |
|---|---|
| البريد الإلكتروني | شكل email (RFC 5322)، فحص regex |
| الهاتف | شكل الهاتف، regex دولي |
| النص | الحد الأدنى/الأقصى للطول |
| الرقم | القيمة الدنيا/القصوى |
| التاريخ | تاريخ صالح، حدود النطاق |
| URL | شكل URL |
| قائمة منسدلة | قيمة من الخيارات المسموحة |
| راديو | قيمة من الخيارات المسموحة |
| خانة اختيار | تحديد إلزامي (للموافقات) |
| الملف | نوع وحجم الملف |
إعداد التحقق
إلزامية الحقل
مفتاح تبديل «حقل إلزامي» في إعدادات الحقل. إذا كان مفعلاً، لن يتمكن المشارك من إرسال النموذج دون ملء هذا الحقل.
نمط Regex
للحقول النصية يمكنك تحديد تعبير نظامي لفحص شكل الإدخال:
- افتح إعدادات الحقل في منشئ النماذج.
- ابحث عن قسم «التحقق».
- في حقل «نمط Regex» أدخل التعبير النظامي.
- في حقل «رسالة الخطأ» حدد النص الذي سيراه المشارك عند عدم التطابق.
أمثلة:
- رقم ضريبي (12 رقماً):
^\d{12}$ - سلسلة ورقم جواز السفر:
^\d{4}\s?\d{6}$ - أحرف عربية فقط:
^[\u0600-\u06FF\s-]+$
الحد الأدنى والأقصى
للحقول الرقمية حدد الحدود:
- min — القيمة الدنيا المسموحة
- max — القيمة القصوى المسموحة
للحقول النصية:
- minLength — الحد الأدنى لطول النص
- maxLength — الحد الأقصى لطول النص
تحقق Blur
يُفعّل التحقق عندما يغادر المشارك الحقل (يفقد التركيز). يعطي تغذية راجعة فورية:
- يُحدد الحقل بالأحمر
- تظهر رسالة خطأ تحت الحقل
- يمكن للمشارك تصحيح الإدخال فوراً
عند العودة إلى الحقل وتصحيح الخطأ يختفي التحديد والرسالة.
الرسائل المترجمة
جميع رسائل الخطأ القياسية مترجمة إلى اللغات المدعومة (ru، en، es، ar، it، de، fr). يرى المشارك الرسالة بلغة النموذج.
للرسائل المخصصة يمكنك تحديد الترجمة لكل لغة:
- في إعدادات الحقل افتح قسم «التحقق».
- اضغط على أيقونة الترجمة بجانب حقل «رسالة الخطأ».
- أدخل النصوص للغات المطلوبة.
إذا لم تُحدد الترجمة، تُستخدم سلسلة fallback: اللغة المطلوبة، الروسية، الإنجليزية، مفتاح الخطأ.
التحقق عند التنقل بين الخطوات
في النماذج متعددة الخطوات يتم التحقق قبل الانتقال إلى الخطوة التالية. لن يتمكن المشارك من الانتقال للأمام حتى تُملأ جميع الحقول الإلزامية في الخطوة الحالية بشكل صحيح.