ISO datetime regex pattern

Copy and test a JavaScript regex for ISO datetime strings, with examples, limitations, and a one-click link to the regex tester.

ISO datetime regex pattern

Validate whole value

Use anchors to check whether the complete value matches.

Regex: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}(?::\d{2})?(?:\.\d{1,3})?(?:Z|[+-]\d{2}:\d{2})$

Flags: -

Search in text

Find matching fragments inside a larger block of text.

Regex: \b\d{4}-\d{2}-\d{2}T\d{2}:\d{2}(?::\d{2})?(?:\.\d{1,3})?(?:Z|[+-]\d{2}:\d{2})\b

Flags: g

Examples that match

  • 2026-05-15T14:30:00Z
  • 2026-05-15T14:30+01:00

Examples that do not match

  • 2026-05-15 14:30
  • 15-05-2026T14:30:00Z

Limitations

This pattern matches common ISO datetime shapes but does not prove that the timestamp is a valid calendar moment.