Cách hoạt động của mẫu
| Phần | Ý nghĩa |
|---|---|
\d{4}-\d{2}-\d{2} | Phần ngày tháng |
T | Ký tự phân cách T cố định |
\d{2}:\d{2}(?::\d{2}(?:\.\d+)?)? | Giờ và phút, tùy chọn thêm giây và phần thập phân |
(?:Z|[+-]\d{2}:\d{2}) | Z cho UTC, hoặc độ lệch múi giờ như +05:30 |
Ví dụ code
JavaScript
const re = /^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}(?::\d{2}(?:\.\d+)?)?(?:Z|[+-]\d{2}:\d{2})$/;
re.test(value); // true or falsePython
import re
bool(re.fullmatch(r'\d{4}-\d{2}-\d{2}T\d{2}:\d{2}(?::\d{2}(?:\.\d+)?)?(?:Z|[+-]\d{2}:\d{2})', value))PHP
preg_match('/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}(?::\d{2}(?:\.\d+)?)?(?:Z|[+-]\d{2}:\d{2})$/', $value) === 1;
Ghi chú và giới hạn
Mẫu này yêu cầu có múi giờ, giúp tránh các mốc thời gian gây nhầm lẫn. new Date().toISOString() trong JavaScript luôn tạo ra chuỗi khớp với mẫu. Bạn có thể chuyển đổi mốc thời gian bằng Unix Timestamp Converter.
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.