back

المعرفة

مركز المعرفة

توسيع التحقق من صحة الحقول باستخدام التعبيرات العادية

by editor | 06.02.2018

توسيع التحقق من صحة الحقول باستخدام التعبيرات العادية

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

التعبير العادي (regex) هو نمط بحث قوي يُستخدم لمطابقة والتحقق من صحة السلاسل. العديد من لغات البرمجة تتضمن مكتبات ووظائف متخصصة مصممة للعمل مع هذه التعبيرات. يوفر PHP، الذي يشغل Drupal، دعمًا قويًا لـ regex يمكننا استغلاله بفعالية. إحدى الطرق المباشرة لتنفيذ التحقق من الصحة باستخدام regex في Drupal هو من خلال وحدة **Drupal RegEx Field Validation**.

تقدم وحدة التحقق من الصحة للحقول باستخدام RegEx، التي تدعم كلاً من Drupal 7 و Drupal 8/9، واجهة مستخدم سهلة الاستخدام لإضافة قواعد التحقق من الصحة إلى حقول نوع المحتوى. بعد التثبيت، تضيف الوحدة هذه الخيارات التكوينية إلى كل حقل نص في أنواع المحتوى الخاصة بك:

  • التحقق من صحة الحقل باستخدام RegEx: خانة اختيار تمكن أو تعطل التحقق من الصحة باستخدام regex. عند التمكين، يكشف عن خيارات تكوين إضافية.
  • التعبير العادي: مربع نص حيث يمكنك إدخال نمط التحقق من الصحة الخاص بك.
  • رسالة الخطأ: حقل نص حيث يمكنك تخصيص الرسالة المعروضة عند فشل التحقق من الصحة.

بينما تقدم العديد من الوحدات قدرات التحقق من الصحة للحقول، تتميز هذه الوحدة ببساطتها ووظائفها المركزة. إنها محافظة عليها بنشاط ومتاحة لكلاً من نسخ Drupal 7 و Drupal 8/9.

فيما يلي بعض الأنماط العملية لـ regex التي يمكنك استخدامها:

^[^<]{0,100}$


يتحقق من صحة النص الذي يحتوي بين 0 و 100 حرف.

^[AaBb]$


يتحقق من صحة حرف واحد بالضبط: A، a، B، أو b.

^(http|https):\/\/.{2,80}$


يتحقق من صحة عناوين URL التي تبدأ بـ "http" أو "https"، وتحتوي بين 2 و 80 حرف.

^.{2,40}@.{2,50}\.[a-zA-Z]{2,5}$


يتحقق من صحة عناوين البريد الإلكتروني التي تحتوي على 2-40 حرف قبل "@", 2-50 حرف لاسم النطاق، و 2-5 أحرف للنطاق الأعلى المستوى.

^(ABC|DEF|GHI|JKL|MNO|PQR|STU|VWX)?$


يتحقق من صحة السلاسل المكونة من ثلاثة أحرف من القائمة المحددة.

^([0-9]+(\.[0-9]{2})?)?$


يتحقق من صحة الأرقام التي تحتوي على اثنين من الأماكن العشرية اختيارية (مثل 29.99).

^[0-9.]{1,8}$

يتحقق من صحة القيم العددية بين 1 و 8 أرقام.

^[^<\x09\x0a\x0d]{0,10}$

يتحقق من صحة النص الذي يحتوي على سطر واحد بين 0 و 10 حرف، باستثناء ترميز HTML.

^[^<]{0,100}$

يتحقق من صحة النص المتعدد الأسطر الذي يحتوي بين 0 و 100 حرف، باستثناء ترميز HTML.

^[^<\x09\x0a\x0d]{0,1000}$

يتحقق من صحة النص الذي يحتوي بين 0 و 1000 حرف، باستثناء ترميز HTML.

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

قم بتوسيع التحقق من صحة الحقول باستخدام التعبيرات العادية
  • المعرفة
    مركز المعرفة
    Fine-tuning LLaMA to Recreate Eminescu's Literary Style
    editor
  • المعرفة
    مركز المعرفة
    A New Era Begins: Drupal CMS 1.0 Launches
    editor
  • المعرفة
    مركز المعرفة
    Bringing AI to B2B
    editor