البرمجة

استخدام Regex لتقييد إدخال الوقت

عندما يتعلق الأمر بتحديد نمط معين لإدخال المستخدم وتقييد القيم التي يمكن أن يدخلها، يُعتبر استخدام تعبيرات العبارات النمطية (Regex) أداة فعالة لتحقيق ذلك. في حالتك، تريد تحديد القيم المسموح بها للدقائق (MM) في تنسيق الوقت (HH:MM) ليكونوا في نطاق الأرقام من 0 إلى 59. لتحقيق هذا، يمكنك استخدام التالي:

regex
^[0-5]?[0-9]$

دعني أشرح هذا التعبير النمطي:

  • ^: يشير إلى بداية السلسلة.
  • [0-5]?: يتطابق مع أي رقم بين 0 و 5، والرمز ? يعني أن الرقم الأول (إذا وجد) اختياري.
  • [0-9]: يتطابق مع أي رقم بين 0 و 9.
  • $: يشير إلى نهاية السلسلة.

مع هذا النمط، يتم تحديد الأرقام التي تتراوح من 0 إلى 59. على سبيل المثال، يتطابق “00”، “01”، “59”، وغيرها من الأرقام في هذا النطاق. ولا يتطابق مع الأرقام خارج هذا النطاق، مثل “60” أو “-1”.

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

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

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

عندما يتعلق الأمر بحقول إدخال الوقت، مثل حقل يتوقع الوقت في تنسيق (HH:MM)، فقد ترغب في تحديد القيم المسموح بها بشكل دقيق. في السياق الخاص بك، ترغب في تقييد قيم الدقائق لتكون بين 0 و 59 فقط.

لتحقيق ذلك باستخدام Regex، يمكنك استخدام النمط التالي:

regex
^[0-5]?[0-9]$

هذا النمط يسمح بمطابقة الأرقام من 0 إلى 59 ويستبعد أي قيم أخرى. دعنا نقسم هذا النمط إلى أجزاء:

  • ^: يرمز إلى بداية السلسلة.
  • [0-5]?: يطابق أي رقم بين 0 و 5، مع العلامة الاختيارية ? التي تجعل هذا الرقم اختياريًا.
  • [0-9]: يطابق أي رقم بين 0 و 9.
  • $: يرمز إلى نهاية السلسلة.

باستخدام هذا النمط، يمكنك التحقق من صحة الإدخال الذي يقوم به المستخدم والتأكد من أن القيمة المدخلة تندرج ضمن النطاق المطلوب.

الآن، بفضل Regex، يمكنك ضمان أن المستخدمين يقومون بإدخال القيم المناسبة في حقول الوقت بتنسيق (HH:MM)، مما يسهل عليك عملية معالجة البيانات وتقليل الأخطاء الناتجة عن إدخال غير صحيح.

مقالات ذات صلة

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

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر