Regex untuk tanggal (MM/DD/YYYY)

Gunakan /^(?:0[1-9]|1[0-2])\/(?:0[1-9]|[12]\d|3[01])\/\d{4}$/ untuk memastikan seluruh string adalah tanggal (MM/DD/YYYY) yang valid. Setiap contoh di bawah sudah diuji dengan pola ini, dan kamu bisa membukanya di Regex Tester dengan contoh yang sudah terisi.

Diperbarui

/^(?:0[1-9]|1[0-2])\/(?:0[1-9]|[12]\d|3[01])\/\d{4}$/
Buka di Regex Tester
InputHasil
10/30/2026✓ Cocok
01/01/2000✓ Cocok
12/31/1999✓ Cocok
13/01/2026✗ Tidak cocok
1/5/2026✗ Tidak cocok
30/10/2026✗ Tidak cocok
10-30-2026✗ Tidak cocok

Cara kerja pola

BagianArti
(?: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 false

Python

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.

Pertanyaan yang sering diajukan

Apa regex untuk tanggal (MM/DD/YYYY)?
/^(?:0[1-9]|1[0-2])\/(?:0[1-9]|[12]\d|3[01])\/\d{4}$/ — mencocokkan seluruh string. Lihat tabel di atas untuk fungsi tiap bagian.
Contoh mana yang cocok?
Dari contoh yang diuji, yang cocok adalah: 10/30/2026, 01/01/2000, 12/31/1999. Lainnya tidak cocok.
Bagaimana cara menguji regex ini?
Klik “Buka di Regex Tester” — pola, flag, dan teks contoh akan termuat otomatis, dan kecocokan disorot saat kamu mengedit.