24-Hour Time (HH:MM) Regex for JavaScript
/^(2[0-3]|[01]?[0-9]):([0-5][0-9])$/What this pattern does
This page provides a well-structured, multi-part regular expression for matching 24-hour time (hh:mm), ported and verified for JavaScript. A rigorously tested regex reduces debugging time and protects your application from edge-case failures. The snippet below is ready to drop into your JavaScript project — whether you're validating in an Express middleware, a Next.js API route, or a client-side form.
Javascript Implementation
// 24-Hour Time (HH:MM)
// ReDoS-safe | RegexVault — Localization > Time Formats
const 24hourTimeHhmmRegex = /^(2[0-3]|[01]?[0-9]):([0-5][0-9])$/;
function validate24hourTimeHhmm(input: string): boolean {
return 24hourTimeHhmmRegex.test(input);
}
// Example
console.log(validate24hourTimeHhmm("00:00")); // trueTest Cases
Matches (Valid) | Rejects (Invalid) |
|---|---|
00:00 | 24:00 |
23:59 | 12:60 |
12:30 | 9:5 |
9:05 | 123:00 |
0:00 | 12:30 PM |
| — | 12h30 |
When to use this pattern
This pattern is drawn from the Localization > Time Formats category and carries a ReDoS-safe certification. That matters for JavaScript developers because especially critical in long-running Node.js event loops where a ReDoS vulnerability can block the entire process. RegexVault audits patterns against known backtracking attack vectors, ensuring you have the necessary context before using this regex in a high-stakes production environment.
Common Pitfalls
00:00 and 24:00 both represent midnight, but 24:00 only appears at the end of a day, not the beginning. ISO 8601 allows 24:00 as the last moment of a day — handle both representations.
Technical Notes
Capture group 1: hour (0-23), group 2: minute (00-59). Midnight is 00:00, not 24:00 (24:00 is end-of-day in some contexts). Single-digit hours (9:05) are accepted.
Have a pattern that belongs in the vault?
Submit it for review — community-verified patterns get credited to your GitHub handle. Free submissions join the queue. Priority review available for $15.
Submit a Pattern