Regex untuk waktu (24 jam HH:MM)

Gunakan /^(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d)?$/ untuk memastikan seluruh string merupakan waktu yang valid dalam format 24 jam HH:MM. Setiap contoh di bawah sudah diuji terhadap pola ini, dan kamu bisa membukanya di Regex Tester dengan contoh yang sudah terisi.

Diperbarui

/^(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d)?$/
Buka di Regex Tester
InputHasil
00:00✓ Cocok
23:59✓ Cocok
14:30:15✓ Cocok
09:05✓ Cocok
24:00✗ Tidak cocok
9:30✗ Tidak cocok
12:60✗ Tidak cocok
12:30:60✗ Tidak cocok

Cara kerja pola

BagianArti
(?:[01]\d|2[0-3])Jam 00–23
:Titik dua
[0-5]\dMenit 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 false

Python

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.

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.