"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية التحقق من صحة التواريخ بتنسيق DD/MM/YYYY باستخدام تعبير JavaScript العادي؟

كيفية التحقق من صحة التواريخ بتنسيق DD/MM/YYYY باستخدام تعبير JavaScript العادي؟

تم النشر بتاريخ 2024-11-06
تصفح:916

How to Validate Dates in DD/MM/YYYY Format Using JavaScript Regular Expression?

التحقق من صحة التواريخ بتنسيق DD/MM/YYYY باستخدام التعبير العادي لـ JavaScript

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

ضع في اعتبارك نمط التعبير العادي للتحقق من صحة التواريخ بتنسيق YYYY-MM-DD:

/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/

لتكييف هذا النمط مع يوم/شهر/سنة، نحتاج ببساطة إلى قلب مواضع المجموعة لليوم والسنة:

^(0?[1-9]|[12][0-9]|3[01])[\/\-](0?[1-9]|1[012])[\/\-]\d{4}$

هذا النمط المحدث سيتم التحقق من صحة التواريخ بتنسيق DD/MM/YYYY. بالإضافة إلى ذلك، يتضمن الاعتبارات التالية:

  • يقبل إما "/" أو "-" كفاصل
  • يسمح بالأيام من 1 إلى 31
  • يسمح بالأشهر من 1 إلى 12
  • التحقق من صحة السنوات من عام 1900 فصاعدًا

لاستخدام هذا النمط في JavaScript، يمكنك تعيينه لمتغير واستخدام طريقة test() للتحقق من صحة سلسلة التاريخ:

const dateRegEx = /^(0?[1-9]|[12][0-9]|3[01])[\/\-](0?[1-9]|1[012])[\/\-]\d{4}$/;

const dateString = '12/03/2022';

console.log(dateRegEx.test(dateString)); // Output: true

من خلال الاستفادة من هذا التعبير العادي، يمكنك التأكد من صحة التواريخ بتنسيق DD/MM/YYYY، مما يضمن دقة وموثوقية خوارزميات معالجة البيانات الخاصة بك.

بيان الافراج أعيد طبع هذه المقالة على: 1729406719 في حالة وجود أي انتهاك، يرجى الاتصال بـ [email protected] لحذفها
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3