Maybe you could try to use TO_DATE() and if it successfully converts, then you can consider it was a valid date?
I'm not sure how to capture the result, though.
You need to test to see what is the output of TO_DATE() in case you have an invalid date, or if it will run at all or just throw an error (in which case I suppose it's unusable?).