Launching a SaaS?·Collect waitlist signups before you build — before.run
SandboxPatternsDetectDocsChangelog
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
/
/
Risk
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

Usage & Integration

Validate ISO 8601 DateTime natively in your backend or frontend without copying regex strings.

Node / Edge

import { validate } from '@regexto/validators';

validate('datetime-iso', '...');

Python

from regexto_validators import validate

validate("datetime-iso", "...")

Go

import "github.com/regex-to/validators-go"

valid, err := validators.Validate("datetime-iso", "...")

PHP

use RegexTo\Validators\Validator;

Validator::validate('datetime-iso', '...');

Rust

use regexto_validators::validate;

let is_valid = validate("datetime-iso", "...").unwrap();