تقنية

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


لدى مؤسستك بعض المناصب الشاغرة وتخطط لاستخدام نماذج Google لإعداد استبيان Pre-Interview لمقدمي الوظائف. لقد قمت بإنشاء نموذج ولديه جميع الحقول القياسية حيث يمكن للمرشحين ملء اسمهم وعنوان البريد الإلكتروني ورقم الهاتف والرمز البريدي وغيرها من المعلومات.

تم إعداد النموذج ولكن قبل أن تجعله مباشرًا ، كيف يمكنك التأكد من أن المرشحين قد أدخلوا البيانات بالتنسيق الصحيح؟ وحتى إذا كان التنسيق مناسبًا ، فهل البيانات نفسها صالحة؟ هل يمكنك إضافة Captcha إلى نماذج Google لمنع روبوتات البريد العشوائي؟ هل يمكنك تضمين مرشح الألفاظ النابية لمنع الأشخاص من تقديم الإدخالات التي تتضمن كلمات فاحشة؟

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

تعبيرات منتظمة في جوجل نماذج

تجعل نماذج Google من السهل نسبيًا إضافة قواعد التحقق من صحة التاريخ المتقدمة إلى الحقول الفردية من خلال التعبيرات العادية (أو regex أو regexp). فكر فيها كنماذج بحث ، ويتم مطابقة كل حرف يتم إدخاله في حقل النماذج مع هذا النمط – لا يمكن تقديم النموذج إلا إذا كان الطقطق والمستخدم مدخلات المستخدم.

دعونا نفهم هذا بمثال حقيقي.

لنفترض أن نموذج Google الخاص بك يتوقع أن يدخل المستخدم عام ميلاده. في وقت تصميم النموذج ، قم بتوسيع قسم “التحقق من صحة البيانات” أسفل حقل النموذج (انظر لقطة الشاشة أعلاه) واختر تعبيرًا منتظمًا من المنسدلة. حدد التالي “التطابقات” في المنسدلة الأخرى وأدخل regex التالية:

^19([78]\d|9[0-6])$

سيقبل الحقل الآن قيمة الإدخال مثل 1977 ، 1995 ، لكنه يرفض القيم الأخرى التي تقع خارج نطاق 1970..1996.

جوجل نماذج regex

تعبيرات منتظمة لحقول النماذج المشتركة

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

1. العنوان البريدي – اسمح فقط الأحرف الأبجدية الرقمية والمساحات وعدد قليل من الأحرف الأخرى مثل الفاصلة والفترة ورمز التجزئة في حقل إدخال النموذج.

[a-zA-Z\d\s\-\,\#\.\+]+

2. الرمز البريدي – يتيح Regex رموز ZIP بتنسيقات قياسية وتطابق كل من الرموز البريدية الأمريكية والهندية.

^\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. عنوان البريد الإلكتروني – يجب أن يتطابق Regex أدناه لتنسيقات عنوان البريد الإلكتروني الأكثر شيوعًا ، بما في ذلك الأسماء المستعارة Gmail التي تقبل علامة “+” ولكن لا يوجد حل مثالي.

[a-zA-Z0-9_\.\+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-\.]+

5. عنوان URL (مجال الويب) – يعد هذا مفيدًا للحقول التي تتطلب من المستخدم إدخال عنوان موقعه على الويب ، بل إنه يطابق TLDs القادمة مثل .Directory أو .Restaurant. يطابق regex الآخر عنوان 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. السعر (مع عشري) – إذا كان حقل النماذج يتطلب من المستخدمين إدخال سعر عنصر في عملتهم الخاصة ، فسيساعد هذا regex. استبدل علامة $ برمز العملة الخاص بك.

\$?\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 Captchas ولكن يمكنك إنشاء واحدة باستخدام Regex. إليك captcha بسيطة تتطلب من المستخدمين الإجابة على سؤال بسيط – ما هو 2+2؟

^(4|[Ff][Oo][Uu][Rr])$

انظر أيضًا: تعبيرات منتظمة للبحث عن Gmail

11. حد الكلمات – إذا كنت ترغب في الحد من عدد الكلمات التي يمكن للمستخدم كتابة حقل الإدخال في نموذج Google ، فهناك regex لذلك أيضًا. في هذه الحالة ، نسمح فقط بأي مدخلات تتراوح بين 10 إلى 15 كلمة:

^[-\w]+(?:\W+[-\w]+){9,14}\W*$



Source link

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى