Launching a SaaS?·Collect waitlist signups before you build — before.run
SandboxPatternsDetectDocs
Date & Time
#iso8601
#datetime
#timestamp
#utc

ISO 8601 DateTime

Matches an ISO 8601 datetime string with timezone offset or Z (UTC).

API request/response validationDatabase timestamp parsingLog file parsing
/
/
Test String
3 matches
\d{4}digit\d — digit (0–9) — repeated exactly 4 times · {4} — exactly 4 times
--'-' — literal character
\d{2}digit\d — digit (0–9) — repeated exactly 2 times · {2} — exactly 2 times
--'-' — literal character
\d{2}digit\d — digit (0–9) — repeated exactly 2 times · {2} — exactly 2 times
TT'T' — literal character
\d{2}digit\d — digit (0–9) — repeated exactly 2 times · {2} — exactly 2 times
::':' — literal character
\d{2}digit\d — digit (0–9) — repeated exactly 2 times · {2} — exactly 2 times
::':' — literal character
\d{2}digit\d — digit (0–9) — repeated exactly 2 times · {2} — exactly 2 times
(…)?Group #1Capturing group — captures matched text for reuse or extraction — repeated zero or one time (optional) · ? — zero or one time (optional)
\.\.\. — escaped character '.'
\d+digit\d — digit (0–9) — repeated one or more times (greedy) · + — one or more times (greedy)
(…)Group #2Capturing group — captures matched text for reuse or extraction
ZZ'Z' — literal character
||| — alternation: matches expression on left OR right
[…]Character class […]Matches any single character listed in this set
\d{2}digit\d — digit (0–9) — repeated exactly 2 times · {2} — exactly 2 times
::':' — literal character
\d{2}digit\d — digit (0–9) — repeated exactly 2 times · {2} — exactly 2 times
Pattern: 62 charsInput: 71 chars
100% client-side · private

Valid Examples

  • 2024-01-15T10:30:00Z
  • 2024-01-15T10:30:00.000Z
  • 2024-01-15T10:30:00+02:00

Invalid Examples

  • 2024-01-15 10:30:00
  • 2024-01-15T10:30:00
  • not-a-date