تعبيرات عادية مفيدة للتحقق من صحة الإدخال في نماذج Google

يوجد في مؤسستك عدد قليل من الوظائف الشاغرة وتخطط لاستخدام نماذج Google لإعداد استبيان ما قبل المقابلة للمتقدمين للوظائف. لقد قمت بإنشاء نموذج ويحتوي على جميع الحقول القياسية حيث يمكن للمرشحين ملء أسمائهم وعنوان بريدهم الإلكتروني ورقم هاتفهم والرمز البريدي وغيرها من المعلومات.
لقد تم إعداد النموذج ولكن قبل نشره، كيف يمكنك التأكد من أن المرشحين قد أدخلوا البيانات بالتنسيق الصحيح؟ وحتى لو كان التنسيق صحيحًا، فهل البيانات نفسها صالحة؟ هل يمكنك إضافة اختبار CAPTCHA إلى نماذج Google لمنع برامج البريد العشوائي؟ هل يمكنك تضمين مرشح للألفاظ النابية لمنع الأشخاص من إرسال إدخالات تتضمن كلمات بذيئة؟
عندما تتوقع العشرات، أو حتى المئات، من الردود في نماذج Google الخاصة بك، فمن الجيد دائمًا أن يكون لديك بعض القواعد المعمول بها وأن تتم مطابقة بيانات المستجيبين مع هذه القواعد حتى قبل إرسال النموذج. على سبيل المثال، إذا كان النموذج الخاص بك يسأل عن سنة ميلاد الشخص، ويجب أن يتراوح عمر مقدم الطلب بين 25 و50 عامًا، فيجب السماح له فقط بإدخال رقم بين 1970 و1996 في حقل سنة الميلاد.
التعبيرات العادية في نماذج جوجل
تسهل نماذج Google نسبيًا إضافة قواعد التحقق من صحة التاريخ المتقدمة إلى الحقول الفردية من خلال التعبيرات العادية (أو regex أو regexp). فكر فيها كأنماط بحث وكل حرف يتم إدخاله في حقل النموذج تتم مطابقته مع هذا النمط – لا يمكن إرسال النموذج إلا في حالة تطابق النمط وإدخال المستخدم.
دعونا نفهم هذا بمثال من العالم الحقيقي.
لنفترض أن نموذج Google الخاص بك يتوقع من المستخدم إدخال سنة ميلاده. في وقت تصميم النموذج، قم بتوسيع قسم “التحقق من صحة البيانات” أسفل حقل النموذج (انظر لقطة الشاشة أعلاه) واختر التعبير العادي من القائمة المنسدلة. بعد ذلك، حدد “المطابقات” في القائمة المنسدلة الأخرى وأدخل التعبير العادي التالي:
^19([78]\d|9[0-6])$
سيقبل الحقل الآن قيمة الإدخال مثل 1977 و1995 ولكنه سيرفض القيم الأخرى التي تقع خارج النطاق 1970..1996.
التعبيرات العادية لحقول النموذج المشترك
قد يبدو التعبير العادي هراءً ولكن ليس من الصعب قراءته وفهمه إذا كنت تستطيع معرفة القواعد الأساسية للغة. ما تراه هنا هو تجميع لبعض التعبيرات العادية المفيدة التي يمكن استخدامها للتحقق من صحة حقول النماذج الشائعة مثل عناوين URL وأرقام الهواتف والرموز البريدية والتواريخ وما إلى ذلك.
1. العنوان البريدي – السماح فقط بالأحرف الأبجدية الرقمية والمسافات وعدد قليل من الأحرف الأخرى مثل الفاصلة والنقطة ورمز التجزئة في حقل إدخال النموذج.
[a-zA-Z\d\s\-\,\#\.\+]+
2. الرمز البريدي – يسمح التعبير العادي بالرموز البريدية بتنسيقات قياسية ويطابق الرموز البريدية الأمريكية والهندية.
^\d{5,6}(?:[-\s]\d{4})?$
3. التاريخ – قبول إدخال التاريخ في mm/dd/yyyy
أو mm-dd-yyyy
التنسيقات.
((0[1-9])|(1[0-2]))[\/-]((0[1-9])|(1[0-9])|(2[0-9])|(3[0-1]))[\/-](\d{4})
راجع أيضًا: الحصول على بيانات نموذج Google عبر البريد الإلكتروني
4. عنوان البريد الإلكتروني – يجب أن يتطابق التعبير العادي أدناه مع تنسيقات عناوين البريد الإلكتروني الأكثر شيوعًا، بما في ذلك الأسماء المستعارة لـ Gmail التي تقبل علامة “+” ولكن لا يوجد حل مثالي.
[a-zA-Z0-9_\.\+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-\.]+
5. URL (مجال الويب) – يعد هذا مفيدًا للحقول التي تتطلب من المستخدم إدخال عنوان موقع الويب الخاص به، كما أنه يطابق نطاقات TLD القادمة مثل .directory أو .restaurant. يتطابق التعبير العادي الآخر مع عنوان URL على YouTube بما في ذلك تلك التي تستخدم youtu.be
المجالات.
https?\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,}
https?\:\/\/(www\.)?youtu(\.)?be(\.com)?\/.*(\?v=|\/v\/)?[a-zA-Z0-9_\-]+
6. الحد الأقصى لعدد الأحرف – يتيح مربع النص الافتراضي في نموذج Google للمستخدمين إدخال أي عدد من الأحرف ولكن يمكنك فرض حد بمساعدة التعبير العادي. نحن هنا نقتصر الإدخال على 140 حرفًا مثل Twitter.
[\w]{1,140}
7. أرقام الهواتف – غالبًا ما تكون هذه سلسلة من الأرقام مسبوقة بعلامة “+” اختيارية وقد يكون رمز المنطقة بين قوسين.
\+?\(?\d{2,4}\)?[\d\s-]{3,}
8. السعر (مع العلامة العشرية) – إذا كان حقل النموذج يتطلب من المستخدمين إدخال سعر أحد العناصر بعملتهم الخاصة، فإن هذا التعبير العادي سيساعد. استبدل علامة $ برمز العملة الخاص بك.
\$?\d{1,3}(,?\d{3})*(\.\d{1,2})?
9. كلمة المرور المعقدة – لا تقبل سوى سلسلة تحتوي على حرف أبجدي كبير واحد، وأبجدية صغيرة واحدة، ورقمين وحرف خاص واحد. كما أن الحد الأدنى المسموح به للطول هو 8 أحرف.
(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9].*[0-9])(?=.*[^a-zA-Z0-9]).{8,}
10. كلمة التحقق – لا تقدم نماذج Google اختبارات CAPTCHA ولكن يمكنك إنشاء واحدة باستخدام التعبير العادي. إليك اختبار CAPTCHA بسيط يتطلب من المستخدمين الإجابة على سؤال بسيط – ما هو 2+2؟
^(4|[Ff][Oo][Uu][Rr])$
راجع أيضًا: التعبيرات العادية لبحث Gmail
11. حد الكلمات – إذا كنت ترغب في تحديد عدد الكلمات التي يمكن للمستخدم كتابتها في حقل الإدخال في نموذج Google، فهناك تعبير عادي لذلك أيضًا. في هذه الحالة، نسمح فقط بأي إدخال يحتوي على ما بين 10 إلى 15 كلمة:
^[-\w]+(?:\W+[-\w]+){9,14}\W*$