Posted By

Mazzaroth on 02/19/11


Tagged

regexp


Versions (?)

ISO Date


 / Published in: Other
 

doesn't account for the duration or time interval part of the ISO 8601 spec:

matches: 2009 2009-12T12:34 2009123 2009-05 2009-123 2009-222 2009-001 2009-W01-1 2009-W51-1 2009-W511 2009W511 2009-05-19 14 2009-W21-2 2009-139 2007-04-05T24:00 2010-02-18T16:23:48.5 2010-02-18T16:23:48,444 2010-02-18T16:23:48,3-06:00 2010-02-18T16:23.4 2010-02-18T16:23,25 2010-02-18T16:23.33+0600 2010-02-18T16.23334444 2010-02-18T16,2283 2009-05-19 143922.500 2009-05-19 1439,55

does not match: 2009-05-19T14a39r 2009-05-19T14:3924 2009-0519 2009-05-1914:39 2009-05-19r14:39 2009-05-19 14a39a22 200912-01 2009-05-19 146922.500 2010-02-18T16.5:23.35:48 2010-02-18T16:23.35:48 2010-02-18T16:23.35:48.45 2009-05-19 14.5.44 2010-02-18T16:23.33.600 2010-02-18T16,25:23:48,444

  1. ^([\+-]?\d{4}(?!\d{2}\b))((-?)((0[1-9]|1[0-2])(\3([12]\d|0[1-9]|3[01]))?|W([0-4]\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\d|[12]\d{2}|3([0-5]\d|6[1-6])))([T\s]((([01]\d|2[0-3])((:?)[0-5]\d)?|24\:?00)([\.,]\d+(?!:))?)?(\17[0-5]\d([\.,]\d+)?)?([zZ]|([\+-])([01]\d|2[0-3]):?([0-5]\d)?)?)?)?$

Report this snippet  

You need to login to post a comment.