Regex für Uhrzeit (24-Stunden HH:MM)

Verwende /^(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d)?$/, um zu prüfen, ob ein ganzer String eine gültige Uhrzeit im 24-Stunden-Format (HH:MM) ist. Jedes Beispiel unten wurde gegen das Muster getestet. Du kannst es mit den vorausgefüllten Beispielen direkt im Regex-Tester öffnen.

Aktualisiert am

/^(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d)?$/
Im Regex-Tester öffnen
EingabeErgebnis
00:00✓ Treffer
23:59✓ Treffer
14:30:15✓ Treffer
09:05✓ Treffer
24:00✗ Kein Treffer
9:30✗ Kein Treffer
12:60✗ Kein Treffer
12:30:60✗ Kein Treffer

So funktioniert das Muster

TeilBedeutung
(?:[01]\d|2[0-3])Stunden 00–23
:Ein Doppelpunkt
[0-5]\dMinuten 00–59
(?::[0-5]\d)?Optionale Sekunden

Codebeispiele

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;

Hinweise und Einschränkungen

Mach die führende Null optional mit (?:[01]?\d|2[0-3]), wenn Nutzer etwa 9:30 eingeben.

Häufige Fragen

Wie lautet die Regex für Uhrzeit (24-Stunden HH:MM)?
/^(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d)?$/ — das Muster passt auf den gesamten String. In der Tabelle oben siehst du, was jeder Teil bewirkt.
Welche Beispiele passen?
Von den getesteten Beispielen treffen diese zu: 00:00, 23:59, 14:30:15, 09:05. Die anderen nicht.
Wie teste ich diese Regex?
Klicke auf „Im Regex-Tester öffnen“. Das Muster, die Flags und der Beispieltext werden automatisch geladen, und Treffer werden beim Bearbeiten markiert.