RegEx to confirm valid SQLDateTime string

Has anyone written a convenient RegEx function to check if a string is a valid SQLDateTime string?

^(1[8-9][2-9][0-9])((00040812162024283236404448525660646872768084889296)(\\d\\d))[-]((02)(01030507081012)(04060911))[-](?(6)((?(3)(0[1-9]1[0-9]2[0-9])(0[1-9]1[0-9]2[0-8])))((?(7)(0[1-9]1[0-9]2[0-9]3031)(0[1-9]1[0-9]2[0-9]30))))[ ](0[0-9]1[0-9]2[0-3]):([0-5][0-9]):([0-5][0-9])\\.\\d\\d\\d$

from: http://www.sharpdevel.com/2008/07/sql-datetime-validation-regex.html

code
[/code]
another one: http://stackoverflow.com/questions/1057716/regular-expression-to-validate-a-timestamp