Mẫu hoạt động như thế nào
| Phần | Ý nghĩa |
|---|---|
(?:0[1-9]|[12]\d|3[01]) | Ngày 01–31 đứng trước (thứ tự dùng ở Anh, châu Âu, Ấn Độ và Úc) |
\/ | Dấu gạch chéo |
(?:0[1-9]|1[0-2]) | Tháng 01–12 |
\d{4}$ | Năm gồm bốn chữ số |
Ví dụ mã
JavaScript
const re = /^(?:0[1-9]|[12]\d|3[01])\/(?:0[1-9]|1[0-2])\/\d{4}$/;
re.test(value); // true or falsePython
import re
bool(re.fullmatch(r'(?:0[1-9]|[12]\d|3[01])/(?:0[1-9]|1[0-2])/\d{4}', value))PHP
preg_match('/^(?:0[1-9]|[12]\d|3[01])\/(?:0[1-9]|1[0-2])\/\d{4}$/', $value) === 1;
Ghi chú và giới hạn
Thay \/ bằng [\/.-] để chấp nhận cả 30.10.2026 và 30-10-2026. Số ngày trong từng tháng chưa được kiểm tra.
Kiểm tra Regex
Nhập mẫu và xem các kết quả khớp được tô sáng ngay trong văn bản thử nghiệm.
Câu hỏi thường gặp
Regex cho ngày (DD/MM/YYYY) là gì?
/^(?:0[1-9]|[12]\d|3[01])\/(?:0[1-9]|1[0-2])\/\d{4}$/ — mẫu này khớp với toàn bộ chuỗi. Xem bảng phía trên để biết mỗi phần làm gì.
Những ví dụ nào khớp?
Trong các ví dụ đã kiểm thử, những giá trị khớp là: 30/10/2026, 01/12/2000, 31/01/1999. Các giá trị còn lại không khớp.
Làm sao để kiểm thử regex này?
Nhấn “Mở trong Regex Tester” — mẫu, cờ và văn bản mẫu sẽ tự động được tải, và các kết quả khớp sẽ được tô sáng khi bạn chỉnh sửa.