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