التحقق من أرقام الهواتف في النموذج دون كتابة تعبير نمطي
أرقام الهواتف هي الحقل الذي يخطئ فيه الناس أكثر من غيره. رقم ينقصه رقم، أو حرف دخل بالخطأ، أو رقم ملصوق بفراغات، أو مقدمة دولية مكتوبة بثلاث طرق. وإن كانت القائمة لإرسال رسائل أو لإعادة الاتصال، فكل رقم خاطئ شخص لا تصل إليه، ولا تعرف إلا حين تفشل الرسالة.
العلاج المعتاد نمط (يسمى التعبير النمطي أو regex) يقول بدقة كيف يبدو الرقم الصحيح. والمشكلة أن قليلين ممن يبنون النماذج يستطيعون كتابته. يريك هذا المقال كيف تحصل على نمط صحيح دون أن تكتبه، وما الذي يقبله النمط وما لا يقبله، لتقرر هل يناسب نموذجك.
حدّد ما تقبله
ثلاثة أسئلة تحسم أغلب الحالات:
- هل هو رقم جوال وطني أم أي رقم هاتف في العالم؟ رقم الجوال له بداية معروفة وطول معروف في كل بلد. أما الرقم الدولي فيتفاوت.
- هل تحتاج مقدمة الدولة؟ إن جاءت الإجابات من بلد واحد فالصيغة الوطنية أسهل على الناس كتابةً.
- هل تسمح بالفراغات والشرطات؟ في الصيغ الجاهزة أدناه الجواب لا: أرقام فقط. فاذكر ذلك في نص مساعدة السؤال ليعرف الناس.
الصيغ الجاهزة
بجانب خانة النمط في الحقل يقدم مساعد النمط صيغاً لهذا بالضبط:
- رقم الجوال. إعدادان: بماذا يبدأ، وإجمالي الأرقام. إن بدأت بـ 07 وكان الإجمالي عشرة أرقام كتب لك المساعد
^07[0-9]{8}$: 07 ثم ثمانية أرقام بالضبط. - رقم هاتف دولي. إعدادان: أقل عدد أرقام وأكثر عدد، وهما 8 و15 افتراضياً، مع
+اختياري في البداية. ويُكتب^\+?[0-9]{8,15}$. - رقم بطول ثابت، حين تريد رقماً بطول محدد فقط، وأرقام فقط، حين لا يهمك إلا الأرقام.
اختر واحدة، وعدّل إعداداتها، واضغط استخدم هذا. فيُملأ النمط ورسالة الخطأ تلقائياً.
جرّب قبل أن تنشر
في النافذة نفسها يتيح جرب قيمة أن تكتب إجابة فيريك أي الصيغ تقبلها. جرّب الحالات التي ستحدث فعلاً:
| ما تكتبه | جوال يبدأ بـ 07، عشرة أرقام |
|---|---|
0791234567 |
مقبول |
079123456 (ينقصه رقم) |
مرفوض |
0791234567abc (حروف بعده) |
مرفوض |
079 123 4567 (بفراغات) |
مرفوض |
يجب أن يطابق النمط الإجابة كلها، ولهذا يفشل السطر الثالث: رقم تتبعه حروف ليس رقماً صالحاً، ولو بدأ برقم.
ثلاثة أمور تنتبه إليها
أرقام مكتوبة بالأرقام العربية. الصيغ الجاهزة تقبل الأرقام من 0 إلى 9. والرقم المكتوب بالأرقام الهندية (٠٧٩١٢٣٤٥٦٧) يُرفض، مع أن القارئ يراه الرقم نفسه. وهذا يتوقف على لوحة المفاتيح وإعدادات الهاتف، لكن إن كان مستجيبوك قد يكتبون النوع الآخر فقل في نص المساعدة: «اكتب الرقم بالأرقام من 0 إلى 9».
الفراغات والشرطات. 079 123 4567 يُرفض أيضاً. قل للناس أن يكتبوا الرقم دون فراغات، أو اكتب نمطك الخاص في الخانة إن أردت مرونة أكبر.
قواعد البلد. الصيغ عامة: أنت تختار الأرقام الأولى والطول. ولا يحمل Pulseform قائمة بخطط الترقيم الوطنية، فتحقق من البداية والطول الصحيحين لبلدك قبل أن تضبطهما، مثلاً من هيئة الاتصالات أو من مشغّل. ثم يكفي أن يكون النمط بصرامة القاعدة.
أين يُطبَّق
يُفحص النمط على الرابط العام، وعلى صفحة الملء داخل المنصة، وعند استيراد ملف CSV (يُتخطى الصف ذو الرقم الخاطئ ويُبلَّغ عنه). ولا يُفحص في تطبيق Collect الذي يستخدمه الفرق الميدانية دون اتصال، لأن الهاتف دون اتصال لا يحكم على الأنماط بموثوقية. وإجابة الجامع تُحفظ دائماً، وإن لم يطابق الرقم تُعلَّم لتصفّي تلك السجلات وتتصل لتصحيحها.
استخدام النمط في مكان آخر
الأنماط أعلاه مكتوبة بصياغة التعبيرات النمطية المعتادة، فتستطيع نسخ أحدها إلى أي أداة تقبل التعبيرات النمطية. جرّبه هناك بالقيم نفسها أولاً، فالأدوات تختلف في تفاصيل صغيرة. وإن كنت تريد النمط وحده فإن منشئ الأنماط المجاني يكتبه لك دون حساب.
في Pulseform
راجع إنشاء النموذج وقواعد حقوله لخانة النمط والمساعد، وإجابات لا تطابق النمط لسجلات الميدان. والصورة الأوسع في التحقق من صحة بيانات النموذج.
جرّبها على بياناتك
أنشئ استبياناً أو نموذجاً وشاهد النتائج فور وصول الإجابات.
ابدأ تجربتك المجانية لمدة 14 يوماً