I'm not sure what your application is for these date conversions (I guess conversion from SQL date format to US date format).
Why not use the DATE_FORMAT option in SQL to return properly formated dates.
As for a date regexp, you need to know what delimiter character was used in order to put the day, month and year back into the proper order.
If people can enter dates in your web form, then a check might need to include the following formats:
YYYY-MM-DD
YY-MM-DD
MM/DD/YY
MM/DD/YYYY
M/D/YY
M/D/YYYY
and even (for international users)
D-MM-YYYY
DD.MM.YY
DD.MM.YYYY
YYYY.MM.DD
MM๐D:YY
MM๐D:YYYY
This becomes very cumbersome.