Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Mengesahkan Tarikh dengan Amanah dalam Format \'mm/dd/yyyy\' dalam JavaScript?
Mengesahkan Tarikh dalam Format "mm/dd/yyyy" dalam JavaScript
Apabila cuba mengesahkan tarikh dalam format "mm/dd/ yyyy" menggunakan kod yang disediakan, anda mungkin menghadapi masalah. Mari analisa kemungkinan ralat dan sediakan penyelesaian yang lebih dipercayai.
Fungsi asal menyemak sama ada rentetan input sepadan dengan format yang diingini dan cuba mencipta objek Tarikh daripada nilai yang disediakan. Walau bagaimanapun, mungkin terdapat percanggahan antara tarikh input dan bahagian yang dikira daripada objek Tarikh, yang membawa kepada pengesahan yang salah.
Fungsi Pengesahan yang Dipertingkatkan
Untuk menangani perkara ini, a fungsi pengesahan yang lebih mantap boleh digunakan:
<code class="javascript">function isValidDate(dateString) { // Validate Format if (!/^\d{1,2}\/\d{1,2}\/\d{4}$/.test(dateString)) return false; // Parse Date Components const parts = dateString.split("/"); const day = parseInt(parts[1], 10); const month = parseInt(parts[0], 10); const year = parseInt(parts[2], 10); // Check Range of Month and Year if (year < 1000 || year > 3000 || month < 1 || month > 12) return false; // Adjust for Leap Years const monthLength = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; if ((year % 400 === 0) || ((year % 100 !== 0) && (year % 4 === 0))) { monthLength[1] = 29; } // Check Valid Day Range return day > 0 && day <= monthLength[month - 1]; }</code>
Fungsi ini mengesahkan rentetan tarikh secara menyeluruh dengan menyemak format, menghuraikan komponen individu, menilai kesahihan julat bulan dan tahun, dan memfaktorkan dalam tahun lompat untuk menentukan sah julat hari.
Atas ialah kandungan terperinci Bagaimana untuk Mengesahkan Tarikh dengan Amanah dalam Format \'mm/dd/yyyy\' dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!