البرمجة

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

المشكلة التي تواجهها في الرمز النمطي (RegExp) الخاص بك تكمن في طريقة بناء التعبير العادي. في الواقع، الطريقة التي تقوم بها بإنشاء الرمز النمطي ليست صحيحة بالشكل الكامل. يتعين عليك أن تعلم أنه عندما تقوم بإنشاء كائن RegExp في جافا سكريبت، لا تحتاج إلى وضع شرطات (slashes) في السلسلة. يكفي فقط وضع النمط بين علامتي التنصيص (Quotes). لذا، لا يجب عليك وضع شرطات في النمط الخاص بك. يجب أن يكون الرمز النمطي كالتالي:

javascript
var regDate = new RegExp(/^\d{1,2}\/\d{1,2}\/\d{4}$/);

بعد تغيير هذا الجزء، يجب أن تعمل الرموز النمطية بشكل صحيح لفحص التواريخ في الصيغة mm/dd/yyyy كما ترغب. فيما يلي شرح للرمز النمطي:

  • ^: يطابق بداية السلسلة.
  • \d{1,2}: يطابق أي رقم يتألف من 1 أو 2 أرقام، وهو المسؤول عن تطابق اليوم والشهر.
  • \/: يطابق علامة الشرطة المائلة (/) في النمط.
  • \d{4}: يطابق أي رقم يتألف من 4 أرقام، وهو المسؤول عن تطابق السنة.
  • $: يطابق نهاية السلسلة.

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

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

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

في جافا سكريبت، يمكن استخدام الرموز النمطية (RegExp) لتحديد الأنماط المطلوبة للنصوص والبحث عنها داخل السلاسل. وتعتبر الرموز النمطية مجموعة من الحروف والرموز الخاصة التي تستخدم لوصف نمط معين.

من الأمثلة الشائعة للاستخدام الرموز النمطية في جافا سكريبت تحقق تنسيقات البريد الإلكتروني، والتواريخ، والأرقام، والتنسيقات الهاتفية، والمزيد.

عند استخدام الرموز النمطية في جافا سكريبت، يمكن تحديد مجموعة متنوعة من النماذج النصية، مثل:

  • \d: يطابق أي رقم.
  • \w: يطابق أي حرف أو رقم أو شرطة سفلية (underscore).
  • \s: يطابق أي مسافة بيضاء (فراغ، تاب، إلخ).
  • .: يطابق أي حرف واحد.
  • [ ]: تستخدم لتحديد مجموعة من الحروف المسموح بها.
  • {}: تحدد عدد محدد من الأحرف أو المجموعات المحددة.
  • ^: يطابق بداية السلسلة.
  • $: يطابق نهاية السلسلة.

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

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

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

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

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

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