Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Mengesahkan Tarikh dalam Format DD/MM/YYYY menggunakan Ungkapan Biasa dalam JavaScript?

Bagaimana untuk Mengesahkan Tarikh dalam Format DD/MM/YYYY menggunakan Ungkapan Biasa dalam JavaScript?

Patricia Arquette
Patricia Arquetteasal
2024-10-20 14:48:30963semak imbas

How to Validate Dates in DD/MM/YYYY Format using Regular Expressions in JavaScript?

Memadankan Tarikh dalam Format DD/MM/YYYY dengan Ungkapan Biasa

Dalam Javascript, mengesahkan tarikh dalam pelbagai format ialah tugas biasa. Antaranya, corak DD/MM/YYYY (hari-bulan-tahun) sering ditemui.

Seseorang pada mulanya mungkin mempertimbangkan untuk menyesuaikan regex YYYY-MM-DD kepada format ini. Walau bagaimanapun, pendekatan yang lebih mudah ialah menyusun semula ungkapan:

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

Reex ini menangkap tarikh dalam format DD/MM/TTTT, menerima sama ada "/" atau "-" sebagai pemisah. Walau bagaimanapun, ia juga membenarkan tarikh tidak sah seperti 31/02/4899.

Untuk melepaskan garis miring dalam regex, gunakan aksara garisan belakang ():

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

Sebagai alternatif, anda boleh sertakan garis miring dalam kurungan segi empat sama:

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

Kedua-dua kaedah memastikan garis miring dianggap sebagai aksara literal dalam regex. Apabila meletakkan regex dalam fail .js, kaedah melarikan diri yang sesuai bergantung pada cara rentetan ditakrifkan:

  • Untuk rentetan petikan dua kali ("rentetan"), gunakan /: ".*/ 0?[1-9]..."
  • Untuk rentetan petikan tunggal ('rentetan'), gunakan /: '.*/ 0?[1-9]...'

Atas ialah kandungan terperinci Bagaimana untuk Mengesahkan Tarikh dalam Format DD/MM/YYYY menggunakan Ungkapan Biasa dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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