I can see where you are going with the translation - thats something I had considered. Thanks.
The input mask stuff is really the way to go for the user base that I have. Its complicated enough to get some reasonable validation into the project but not too complicated for them to use.
I figured if they really wanted something complicated then they could just ask me to provide a regular expression directly.