اذهب إلى المحتوى

Omar Asaad

الأعضاء
  • المساهمات

    16
  • تاريخ الانضمام

  • تاريخ آخر زيارة

أجوبة بواسطة Omar Asaad

  1. E:\data analysis\data_project\xlx data

    هذا  المسار كيف استدعيه يعطينى خطاء لما بكتب هذا الكود ملف اكسل 

    openpyxl.load_workbook(Path.home()/Path('E','data analysis','data_project','xlx data','202201-divvy-tripdata'))

    • أعجبني 1
  2. بتاريخ On 11‏/8‏/2023 at 23:12 قال Mustafa Suleiman:

    عليك أن تقوم بتعديله ليقبل فقط هذه الصيغة ويستبعد الصيغة الأخرى (dd/mm/yyyy) عن طريق تعديل بعض أجزاء التعبير:

    ^(0?[1-9]|1[0-2])/([0-2]?[0-9]|3[0-1])/((19|20)\d{2})$
    • (0?[1-9]|1[0-2])

    يسمح للشهر بأن يكون مكونًا من رقم واحد مع الصفر الاختياري مثل 01 أو رقمين بدون صفر مثل 12.

    • ([0-2]?[0-9]|3[0-1])

    يعبر عن اليوم ويسمح لليوم بأن يكون مكونًا من رقم واحد أو اثنين مع الصفر الاختياري مثل 01 أو أي رقم يتراوح بين 00 و 29، بالإضافة إلى الرقم 30 و 31 إذا كان الشهر يسمح بذلك.

    • ((19|20)\d{2})

    يعبر عن السنة وهو لا يحتاج إلى تعديل.

    وإليك مثال على كود جافاسكريبت لاستخدام التعبير النمطي المعدل للتحقق من تاريخ بتنسيق "mm/dd/yyyy":

    function validateDate(inputDate) {
      const regex = /^(0?[1-9]|1[0-2])\/([0-2]?[0-9]|3[0-1])\/((19|20)\d{2})$/;
      return regex.test(inputDate);
    }
    
    const date1 = "08/11/2023"; // تاريخ صالح بالتنسيق المطلوب
    const date2 = "11/08/2023"; // تاريخ غير صالح بالتنسيق المطلوب
    const date3 = "2023/08/11"; // تاريخ غير صالح بأي تنسيق
    
    console.log(validateDate(date1)); // سيطبع true
    console.log(validateDate(date2)); // سيطبع false
    console.log(validateDate(date3)); // سيطبع false

     

    تمام لكن ظهر لى  مشكله اخره انه عند وجود نص قبل التاريخ لن يحدده ولذلك اضفت هذا الجزء (\D*?) على السطر الخاص بك   هل هذا صحيح وشكرا لك مقدما 

    • أعجبني 1
×
×
  • أضف...