التحقق من صحة بيانات النموذج: قواعد الحقول والأنماط التي توقف الإجابات الخاطئة عند الباب

رقم هاتف ينقصه رقم. عمر 1200. رقم هوية كُتبت فيه حروف. كل واحد منها يستغرق ثانية لرفضه لحظة كتابته، وساعة للعثور عليه لاحقاً في جدول، بعد أن جُمعت البيانات ورُسمت وأُرسلت إلى أحد. التحقق هو عادة رفض الإجابة الخاطئة عند الباب.

يشرح هذا المقال أداتين يعطيهما لك النموذج لذلك: قواعد كل حقل والأنماط، ومدى امتداد كل منهما، وماذا تفعل بالإجابات التي لا يستطيعان إيقافها.

قواعد لكل نوع حقل

أبسط الفحوص تعتمد على نوع الإجابة التي يحملها الحقل:

الحقل القاعدة التي تضعها مثال
نص قصير أو فقرة حد أدنى وأقصى لعدد الأحرف حد أدنى 2 يمنع إرسال حرف واحد على أنه اسم
رقم أقل قيمة وأعلى قيمة عمر بين 0 و120 يرفض الأعمار السالبة والأخطاء مثل 1200
تاريخ أقدم تاريخ وأحدثه، ثابتان أو مرتبطان باليوم تاريخ تسجيل لا يمكن أن يكون في المستقبل
ملف مرفق أنواع الملفات المسموحة، وأكبر حجم، وهل يُسمح بأكثر من ملف صور فقط، حتى حجم محدد، وملف واحد لكل إجابة

استخدم نوع الرقم لكل ما ستجمعه أو تحسب متوسطه. فالأرقام المكتوبة في حقل نصي لا يمكن جمعها ولا ترتيبها كما يجب، فأرخص تحقق على الإطلاق هو اختيار نوع الحقل الصحيح.

الأنماط: وصف الشكل الدقيق للإجابة

بعض الإجابات لها شكل ثابت لا يعبّر عنه أي نطاق: رقم جوال، رقم وطني، رمز مرجعي. لهذه تضع نمطاً (ويسمى التعبير النمطي أو regex) يصف بدقة كيف يجب أن تبدو الإجابة.

مثلاً ^07[0-9]{8}$ يعني: البداية، ثم 07، ثم ثمانية أرقام بالضبط، ثم النهاية. أي رقم جوال من عشرة أرقام يبدأ بـ 07، ولا شيء غيره.

أمور تستحق أن تعرفها:

  • يجب أن يطابق النمط الإجابة كلها. [0-9]+ يقبل الأرقام فقط ويرفض 0591234567abc. ولطول ثابت قُله صراحة: ^05[0-9]{8}$. و[0-9] وحدها تعني رقماً واحداً بالضبط.
  • تعمل الأنماط مع النص العربي. الصيغة الجاهزة حروف عربية فقط تقبل الحروف العربية والفراغات، فيمرّ اسم مثل «عبد الله»، وتُرفض الأرقام والحروف اللاتينية. (وكتابة ^\p{Arabic}+$ بنفسك أوسع مما تبدو: تقبل كل ما في الخط العربي، ومنه الأرقام الهندية والحركات والحروف الفارسية، وترفض الفراغ.)
  • تكتب أنت الرسالة التي يراها الناس حين لا تطابق إجابتهم، بكلمات بسيطة، ليعرفوا ما يصححونه.
  • النمط المعطوب يُرفض عند الحفظ، مثل نمط فيه قوس غير مغلق، فلا يمكن لخطأ في نمط أن يمنع الجميع من استخدام حقل.

لا يلزمك أن تكتبه بنفسك

أغلب من يبنون النماذج لا يستطيعون كتابة تعبير نمطي، ولا ينبغي أن يحتاجوا إلى ذلك. يوجد مساعد النمط بجانب خانة النمط. تختار صيغة جاهزة مثل رقم الجوال، وتحدد بماذا يبدأ وكم رقماً فيه، ثم تضغط استخدم هذا. فيُملأ النمط ورسالة الخطأ تلقائياً، ويُظهر جرب قيمة أي الصيغ تقبل ما تكتبه.

ومع ذلك جرّب نمطك على أمثلة حقيقية قبل النشر، ومنها الأمثلة الصعبة. النمط الصارم جداً يمنع إجابات صحيحة، والفضفاض جداً يسمح ببيانات خاطئة.

أين يُفحص النمط وأين لا يُفحص

هذا الجزء الذي تتخطاه أغلب الأدلة. القاعدة بقدر الأماكن التي تُطبَّق فيها.

مصدر الإجابة هل يُفحص النمط؟
الرابط العام وصفحة الملء داخل المنصة نعم. الإجابة التي لا تطابقه تُرفض
استيراد السجلات من ملف CSV نعم. يُتخطى الصف ويُبلَّغ عنه
تطبيق Collect الذي يستخدمه الجامعون الميدانيون لا

لماذا لا يُفحص في الميدان؟ الهاتف دون اتصال لا يستطيع الحكم على نمط بموثوقية، ولو قبل التطبيق إجابة ثم رفضها الخادم لاحقاً لضاعت إجابة الجامع بعد أن تنتهي المقابلة. لذلك لا يُلزَم الجامعون الميدانيون بأنماطك، وإجاباتهم تُحفظ دائماً. أما القواعد الأخرى، مثل الأسئلة الإلزامية ونطاقات الأرقام، فتبقى تُفحص على الجهاز.

وعند إصدار كود جامع لنموذج أو استبيان فيه أنماط، يُطلب منك تأكيد أنها لن تُفحص في الميدان. ويُطلب هذا التأكيد في كل مرة، وما دام للنموذج أنماط وكود عامل فإن رأسه يحمل تذكيراً بذلك.

ماذا تفعل بالإجابات التي لا تطابق

إجابة من جامع ميداني لا تطابق نمطها تُحفظ وتُحتسب كأي إجابة أخرى، وتُعلَّم لتجدها:

  • في تفاصيل السجل يعرض الحقل لا يتطابق مع التنسيق المتوقع.
  • في قائمة السجلات اضبط فلتر التحقق من التنسيق على السجلات غير المطابقة فقط لترى تلك السجلات وحدها.
  • يحتوي ملف CSV المصدَّر على عمود أخير هو التحقق من التنسيق يسمّي الحقول المعنية.

وإن أضفت نمطاً أو غيّرته أو أزلته لاحقاً، تُحدَّث العلامات في كل سجل جُمع ميدانياً لذلك النموذج.

راجع السجلات المعلَّمة بحثاً عن أخطاء الكتابة، مثل رقم ينقصه رقم، وتابع مع الجامع. لا تُرفض السجلات ولا تُخفى من تلقاء نفسها.

متى تستخدم نمطاً ومتى لا

  • استخدمه للإجابات ذات الشكل الثابت: أرقام الهاتف والأرقام الوطنية والرموز المرجعية والرموز البريدية.
  • لا تستخدمه للنص الحر مثل التعليقات والأسماء، حيث لا يفعل الشكل الصارم إلا أن يرفض أناساً حقيقيين.
  • فضّل القاعدة على النمط حين تؤدي القاعدة الغرض: نطاق الأرقام أوضح من نمط للأرقام.
  • اجعل رسالة الخطأ لطيفة. «أدخل رقماً من عشرة أرقام يبدأ بـ 07» أفضل من «غير صالح».

ما تسأل عنه في أي أداة نماذج

أياً كانت الأداة، اسأل:

  1. هل تقدم قواعد لكل نوع حقل، لا «إلزامي» فقط؟
  2. هل أستطيع وصف شكل ثابت بنمط، وهل يجب أن يطابق النمط الإجابة كلها؟
  3. هل توجد مساعدة لمن لا يكتب تعبيراً نمطياً؟
  4. هل يعمل مع النص العربي؟
  5. هل تُطبَّق القاعدة في كل طريق: الرابط العام، والملف المستورد، والفريق الميداني؟
  6. ماذا يحدث لإجابة لا تستطيع فحصها؟ التصميم الآمن يحتفظ بها ويعلّمها للمراجعة.

في Pulseform

تُضبط قواعد الحقول والأنماط في إعدادات إضافية لكل حقل في النموذج. والنمط المخصص نفسه موجود لأسئلة النص في الاستبيانات. راجع في الدليل إنشاء النموذج وقواعد حقوله وإجابات لا تطابق النمط والأنماط المخصصة في الميدان وإصدار أكواد الجامعين.

جرّبها على بياناتك

أنشئ استبياناً أو نموذجاً وشاهد النتائج فور وصول الإجابات.

ابدأ تجربتك المجانية لمدة 14 يوماً