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
/
(?<year>\d{4})-(?<month>0[1-9]|1[0-2])-(?<day>0[1-9]|1[0-9]|2[0-9]|3[0-1])T(?<time>(?:[0-1][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:.\d{3})?)(?<timezone>Z|[\+\-](?:0[1-9]|1[0-2]):(?:00|15|30|45))
/
gm
Unit Tests
2015-02-07T13:28:17.239+02:00
→ regex does match
2017-01-01T00:00:00Z
→ regex does match
2017-01-01T00:00:00B
→ regex does not match
2017-01-01T00:00:00
→ regex does not match
2017-01-01T00:00:00.239Z
→ regex does match
2017-01-01T00:00:00.239
→ regex does not match
2017-00-01T00:00:00Z
→ regex does not match
2015-02-00T13:28:17.239+02:00
→ regex does not match
2015-14-07T13:28:17.239+02:00
→ regex does not match
2015-02-32T13:28:17.239+02:00
→ regex does not match
2015-02-07T24:28:17.239+02:00
→ regex does not match
2015-02-07T13:60:17.239+02:00
→ regex does not match
2015-02-07T13:28:60.239+02:00
→ regex does not match
2015-02-07T13:28:17.000+02:00
→ regex does match
2015-02-07T13:28:17.239+13:00
→ regex does not match
2015-02-07T13:28:17.239-02:00
→ regex does match
2015-02-07T13:28:17.239+02:30
→ regex does match
2015-02-07T13:28:17.239-02:14
→ regex does not match
2015-02-07T13:28:17.239-10:45
→ regex does match
2015-02-07T13:28:17.239+11:45
→ regex does match
2015-02-07T13:28:17.239-08:30
→ regex does match
2015-02-07T13:28:17.239+8:45
→ regex does not match