Cara kerja pola
| Bagian | Arti |
|---|---|
\d{4}-\d{2}-\d{2} | Tanggalnya |
T | Pemisah huruf T |
\d{2}:\d{2}(?::\d{2}(?:\.\d+)?)? | Jam dan menit, serta detik dan pecahan yang bersifat opsional |
(?:Z|[+-]\d{2}:\d{2}) | Z untuk UTC, atau offset seperti +05:30 |
Contoh kode
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;
Catatan dan batasan
Ini mewajibkan adanya zona waktu, sehingga timestamp yang ambigu bisa dihindari. new Date().toISOString() di JavaScript selalu menghasilkan string yang cocok. Konversi timestamp dengan Unix Timestamp Converter.
Regex Tester
Ketik pola dan lihat hasil cocok langsung ter-highlight di teks ujimu.