البرمجة

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

في عالم برمجة الحوسبة، يعد تحقق صحة تنسيق النصوص أمرًا أساسيًا، وفي هذا السياق، يأتي استخدام التعبيرات العادية (Regex) كأداة قوية للتحقق من تنسيق سلسلة نصية. لدينا هنا حاجة للتحقق من مدى تناسب إدخال المستخدم مع تنسيق محدد.

في سياق الفحص الذي تم طرحه، يجب أن تتبع السلسلة النصية إحدى الأنماط التالية: AAAA-123 أو AAAA123. حيث تتألف الأربعة أحرف الأولى من حروف الأبجدية من A إلى M، والثلاثة الأحرف التالية هي أرقام تتراوح من 0 إلى 299.

لتحقيق هذا، يمكن استخدام التعبير العادي التالي:

regex
^[A-M]{4}-(?:[0-9]|[1-9][0-9]|2[0-9]{2})$|^[A-M]{4}(?:[0-9]|[1-9][0-9]|2[0-9]{2})$

دعونا نشرح هذا التعبير:

  • ^: يشير إلى بداية السلسلة النصية.
  • [A-M]{4}: تحديد أربعة أحرف من A إلى M.
  • -: فاصلة تتبع الأحرف الرباعية.
  • (?: ... ): تجمع للتعبيرات النمطية دون تأثير على الترتيب.
  • [0-9]: يتطابق مع أي رقم من 0 إلى 9.
  • [1-9][0-9]: يتطابق مع أي رقم بين 10 و 99.
  • 2[0-9]{2}: يتطابق مع أي رقم بين 200 و 299.
  • $: يشير إلى نهاية السلسلة النصية.

باستخدام هذا التعبير، يمكن التحقق من تنسيق السلسلة النصية وفقًا للمعايير المحددة، مما يوفر للمطورين والمستخدمين نظامًا قويًا للتحقق من صحة الإدخالات.

المزيد من المعلومات

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

تعبير العادي الذي تم توفيره يمثل حلاً متقدماً لضمان تناسق النصوص وتحققها ضمن معايير محددة. في هذه الحالة، يتحقق التعبير من أن السلسلة النصية تتناسب مع أحد الأنماط المحددة: AAAA-123 أو AAAA123. ولضمان التناسق الكامل، يتم تحديد أربعة حروف من الأبجدية (A إلى M) في البداية، يتبعها إما فاصلة وثلاثة أرقام أو فقط ثلاثة أرقام.

لفهم النمط بشكل أفضل، يمكن تحليل التعبير العادي إلى عناصره الرئيسية. يتيح [A-M]{4} تحديد أربعة أحرف من الأبجدية، و(?:[0-9]|[1-9][0-9]|2[0-9]{2}) يسمح بتحديد الأرقام بطرق مختلفة، حيث يمكن أن تكون رقمًا من 0 إلى 9 أو بين 10 و 99 أو بين 200 و 299.

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

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