Regular Expressions 101

Community Patterns

Complete ISO 8601 Validator

2

Regular Expression
ECMAScript (JavaScript)

/
^((\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\d|3[01])|(0[469]|11)-(0[1-9]|[12]\d|30)|(02)-(0[1-9]|1\d|2[0-8])))T([01]\d|2[0-3]):[0-5]\d:[0-5]\d\.\d{3}([+-]([01]\d|2[0-3]):[0-5]\d|Z)$
/
gm

Description

Not only validates valid date/time, but also the number of days in a month (including leap year), and both Z and UTC offset.

Submitted by Sillvva - 8 months ago (Last modified 8 months ago)