Slight problem encountered. When testing I tried a date format of dddd mdmm dd yyyy and the regex didn't catch it as an invalid format, somewhat understandably, however, I can't think of anyone that's going to want a date being displayed as "Wednesday 72607 26 2006". I think you can see the problem, however, a solution is beyond my understanding of regex (heck the code you wrote is a bit beyond my understanding of regex, although I have to give myself credit for being able to (somewhat) understand what your regex is doing).

RusselB looks back at the previous paragraph and sighs thinking he'd rather have cash than credit