Please enable JavaScript to use regex101
/
^
r
e
g
e
x
[
\
-
_
]
?
1
0
1
$
/
i
Reg
ular
Ex
pressions
101
Upgrade to Pro
Enterprise
Regular Expression
/
^((?:(\d{4}-\d{2}-\d{2})T(\d{2}:\d{2}:\d{2}(?:\.\d+)?))(Z|[\+-]\d{2}:\d{2})?)$
/
gm
Unit Tests
2016-01-19T15:21:32+02:00
→ capture group 2 equals
2016-01-19
2016-01-19T15:21:32
→ capture group 3 equals
15:21:32
2016-01-19T15:21:32.13.45Z
→ regex does not match
2016-01-19T15:21:32.Z
→ regex does not match
2016-01-19T15:21:32.321Z
→ regex does match
2016-01-19T15:21:32.1
→ regex does match
2016-01-19T15:21:32.1Z
→ regex does match
2016-01-19T15:21:32Z
→ capture group 4 equals
Z
2016-01-19T15:21:32+02:00
→ capture group 4 equals
+02:00
2016-01-19T15:21:32+02:00
→ capture group 1 equals
2016-01-19T15:21:32+02:00
empty string
→ regex does not match
2016-01-19T15:21:32-Z
→ regex does not match
2016-01-19T15:21:32
→ regex does match
2016-01-19T15:21:32Z
→ regex does match
2016-01-19T15:21:32-08:00
→ regex does match
2016-01-19T15:21:32+02:00
→ regex does match
2016-01-19T15:21:32.45+03:30
→ regex does match