Cara kerja pola
| Bagian | Arti |
|---|---|
(?:[01]\d|2[0-3]) | Jam 00–23 |
: | Titik dua |
[0-5]\d | Menit 00–59 |
(?::[0-5]\d)? | Detik (opsional) |
Contoh kode
JavaScript
const re = /^(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d)?$/;
re.test(value); // true or falsePython
import re
bool(re.fullmatch(r'(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d)?', value))PHP
preg_match('/^(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d)?$/', $value) === 1;
Catatan dan batasan
Jadikan angka nol di depan opsional dengan (?:[01]?\d|2[0-3]) jika pengguna mengetik 9:30.
Regex Tester
Ketik pola dan lihat hasil cocok langsung ter-highlight di teks ujimu.
Pertanyaan yang sering diajukan
Apa regex untuk waktu (24 jam HH:MM)?
/^(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d)?$/ — pola ini mencocokkan seluruh string. Lihat tabel di atas untuk mengetahui fungsi setiap bagiannya.
Contoh mana yang cocok?
Dari contoh yang diuji, yang cocok adalah: 00:00, 23:59, 14:30:15, dan 09:05. Contoh lainnya tidak cocok.
Bagaimana cara menguji regex ini?
Klik “Buka di Regex Tester” — pola, flag, dan teks contoh akan termuat otomatis, dan kecocokan akan disorot saat kamu mengedit.