Rumah >hujung hadapan web >tutorial js >Adakah Ini Regex yang Betul untuk Mengesahkan Tarikh dalam Format DD/MM/YYYY?

Adakah Ini Regex yang Betul untuk Mengesahkan Tarikh dalam Format DD/MM/YYYY?

Susan Sarandon
Susan Sarandonasal
2024-10-20 14:42:29382semak imbas

Is This the Correct Regex for Validating Dates in DD/MM/YYYY Format?

Javascript Regex untuk Mengesahkan Tarikh dalam Format DD/MM/YYYY

Dalam siaran ini, kami akan meneroka corak regex untuk mengesahkan tarikh dalam format DD/MM/YYYY, khusus untuk tetapan bahasa Sepanyol.

Corak Regex yang Betul

Rentetan regex yang disediakan, (0[1-9 ]|[12][0-9]|3[01])[ .-](0[1-9]|1[012])[ .-](19|20|)dd, tidak mengesahkan tarikh dengan betul dalam format DD/MM/YYYY.

Corak regex yang betul untuk format ini ialah:

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

Corak ini membalikkan komponen hari dan bulan berbanding dengan corak YYYY-MM-DD asal . Ia juga menyatakan bahawa hanya garis miring ke hadapan (/) atau sempang (-) harus digunakan sebagai pemisah.

Melepaskan Garis Miring

Apabila menggunakan corak regex dalam JavaScript kod, anda perlu melepaskan garis miring ke hadapan untuk mengelakkannya daripada ditafsirkan sebagai pemisah baris. Ini boleh dilakukan dengan menambahkan garis miring ke belakang () sebelum setiap garis miring:

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

Contoh Penggunaan

Kod JavaScript berikut menunjukkan cara menggunakan ungkapan biasa untuk mengesahkan tarikh dalam format DD/MM/YYYY:

const testDate = "15/05/2023";
const isValid = testDate.match(regex);

if (isValid) {
  console.log("Valid date.");
} else {
  console.log("Invalid date.");
}

Kod ini akan mengeluarkan "Tarikh sah." kerana "15/05/2023" ialah tarikh yang sah dalam format DD/MM/YYYY.

Atas ialah kandungan terperinci Adakah Ini Regex yang Betul untuk Mengesahkan Tarikh dalam Format DD/MM/YYYY?. 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