التحقق من النص العربي في النماذج: الأسماء والنص الحر والمطبات

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

ما قد تريد قوله

  • «يجب أن يكون هذا الحقل بالعربية.» (اسم في استمارة رسمية، أو حقل يُملأ لوزارة.)
  • «يجب أن يكون هذا الحقل بالإنجليزية.» (اسم يجب أن يطابق جواز السفر.)
  • «أيهما مقبول.» (جمهور مختلط.)
  • «أرقام فقط.» (رقم هاتف أو هوية. انظر المقال المستقل عن أرقام الهواتف.)

الصيغة الجاهزة: حروف عربية فقط

في مساعد النمط صيغة اسمها حروف عربية فقط. تُكتب ^[ء-ي ]+$ وتقبل الحروف من الهمزة (ء) إلى الياء (ي) والفراغات. جرّبناها على إجابات نموذجية:

الإجابة النتيجة
سارة محمد (كلمتان) مقبولة
عبد الله مقبولة
ليلى، فاطمة (ياء، تاء مربوطة) مقبولة
سارة2 (فيها رقم) مرفوضة
Sara (حروف لاتينية) مرفوضة
مُحَمَّد (بالتشكيل) مرفوضة
پروین (حروف فارسية) مرفوضة

وفيها صيغة حروف إنجليزية فقط ^[A-Za-z ]+$ للأسماء التي يجب أن تُكتب بحروف لاتينية.

نتيجتان من تلك النتائج قرارٌ يجب أن تتخذه عن قصد:

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

المطب: كتابته بنفسك بـ \p{Arabic}

اختصار شائع هو ^\p{Arabic}+$ أي «أي شيء في الخط العربي». يبدو صحيحاً، وهو أوسع مما يبدو. جرّبناه:

الإجابة النتيجة
سارة مقبولة
سارة محمد (فيها فراغ) مرفوضة
مُحَمَّد (بالتشكيل) مقبولة
پروین (حروف فارسية) مقبولة
٠٧٩ (أرقام هندية) مقبولة

فهو يرفض اسماً من كلمتين لأن الفراغ ليس حرفاً عربياً، ويقبل الأرقام، وهذا نادراً ما يُقصد بـ«حروف عربية فقط». فلحقل اسم استخدم الصيغة الجاهزة.

عربي وإنجليزي معاً

لا توجد صيغة جاهزة لـ«أيهما». إن كان كلاهما مقبولاً فاكتب نمطك الخاص في الخانة، مثل ^[ء-ي A-Za-z]+$ الذي يقبل الحروف العربية واللاتينية والفراغات. جرّبه بـ جرب قيمة، بالأسماء الحقيقية التي سيكتبها مستجيبوك، قبل أن تنشر. وانتبه أنه يقبل أيضاً مزيجاً داخل الإجابة الواحدة، مثل «Sara سارة».

هل تقيّد الأسماء أصلاً؟

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

الصيغ التي لا يمكنك التحقق منها

في الإملاء العربي أزواج متشابهة تُكتب بالتبادل: ي وى، وة وه، وأشكال الألف المختلفة (ا أ إ آ). يقبل النمط كلها لأنها جميعاً حروف، فلن يوحّدها التحقق. وإن كنت ستعدّ الإجابات أو تطابقها لاحقاً، مثل كم شخصاً كتب مدينة معينة، فقدّم قائمة خيارات بدل النص الحر، ليختار الجميع الإملاء نفسه.

أين يُطبَّق

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

في Pulseform

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

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

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

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