This gist contains some useful regular expressions i wrote.
^(?P<year>\d{4})\-(?P<month>0\d|1[0-2])\-(?P<day>0[1-9]|[12]\d|3[01])\s(?P<hour>2[0-3]|[01]\d):(?P<minute>5[0-9]|[0-4]\d):(?P<second>5[0-9]|[0-4]\d)$
^(\d{4})\-(0\d|1[0-2])\-(0[1-9]|[12]\d|3[01])\s(2[0-3]|[01]\d):(5[0-9]|[0-4]\d):(5[0-9]|[0-4]\d)$