Cara kerja pola
| Bagian | Arti |
|---|---|
(?:0[1-9]|1[0-2]) | Bulan 01–12 dulu (format AS) |
\/ | Garis miring (di-escape untuk literal JavaScript) |
(?:0[1-9]|[12]\d|3[01]) | Tanggal 01–31 |
\d{4}$ | Tahun empat digit di akhir |
Contoh kode
JavaScript
const re = /^(?:0[1-9]|1[0-2])\/(?:0[1-9]|[12]\d|3[01])\/\d{4}$/;
re.test(value); // true or falsePython
import re
bool(re.fullmatch(r'(?:0[1-9]|1[0-2])/(?:0[1-9]|[12]\d|3[01])/\d{4}', value))PHP
preg_match('/^(?:0[1-9]|1[0-2])\/(?:0[1-9]|[12]\d|3[01])\/\d{4}$/', $value) === 1;
Catatan dan batasan
Untuk juga menerima bulan dan tanggal satu digit, ubah 0[1-9] menjadi 0?[1-9] di kedua tempat. Jumlah hari per bulan tidak dicek, jadi validasi tanggalnya sendiri setelahnya.
Regex Tester
Ketik pola dan lihat hasil cocok langsung ter-highlight di teks ujimu.