Regular Expressions 101

Community Patterns

Community Library Entry

2

Regular Expression
Created·2023-08-05 17:51
Updated·2023-08-06 02:59
Flavor·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
Open regex in editor

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