Mengesahkan kesahihan rentetan tarikh adalah penting untuk mengelakkan kemasukan data yang salah. Ini amat penting apabila berurusan dengan tarikh yang mengandungi kemungkinan ralat, seperti "2/30/2011."
Untuk mengesahkan mana-mana rentetan tarikh dengan berkesan, pertimbangkan pendekatan berikut:
Tukar rentetan tarikh ke dalam objek Tarikh JavaScript:
var d = new Date(bits[2], bits[1] - 1, bits[0]);
Objek Tarikh mewakili tarikh berdasarkan parameter yang disediakan. Ia membolehkan anda melakukan semakan lanjut untuk kesahihan.
Jika objek d wujud dan indeks bulan objek (d.getMonth() 1) sepadan dengan bulan yang disediakan (bit[1]), rentetan tarikh dianggap sah:
return d && (d.getMonth() + 1) == bits[1];
Untuk menunjukkan kegunaan kaedah pengesahan ini, pertimbangkan perkara berikut contoh:
['0/10/2017','29/2/2016','01/02'].forEach(function(s) { console.log(s + ' : ' + isValidDate(s)) })
Output:
0/10/2017 : false 29/2/2016 : true 01/02 : true
Seperti yang anda lihat, logik pengesahan dengan betul mengenal pasti "0/10/2017" sebagai tarikh tidak sah disebabkan hari yang tidak wujud nilai 0, manakala "29/2/2016" dan "01/02" diiktiraf sebagai sah tarikh.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesahkan Rentetan Tarikh dalam JavaScript untuk Mencegah Ralat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!