How about not doing any pre-validation (save for whitespace stripping) and have a validation e-mail (which you should require anyway) take care of any typos?
With precious dev time, you can do better by doing less.
With precious dev time, you can do better by doing less.
I just make folks email me first.