Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Mengesahkan Rentetan Tarikh dalam JavaScript untuk Mencegah Ralat?

Bagaimanakah Saya Boleh Mengesahkan Rentetan Tarikh dalam JavaScript untuk Mencegah Ralat?

Mary-Kate Olsen
Lepaskan: 2024-12-06 13:09:16
asal
583 orang telah melayarinya

How Can I Validate Date Strings in JavaScript to Prevent Errors?

Mengesahkan Rentetan Tarikh: Memastikan Ketepatan

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]);
Salin selepas log masuk

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];
Salin selepas log masuk

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))
})
Salin selepas log masuk

Output:

0/10/2017 : false
29/2/2016 : true
01/02 : true
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan