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

Susan Sarandon
Lepaskan: 2024-10-20 14:42:29
asal
303 orang telah melayarinya

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

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

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

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!

sumber:php
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!