I want regular expression validator for my telephone field in VB.net. Please see the requirement below:
Telephone format should be (+)xx-(0)xxxx-xxxxxx ext xxxx (Optional) example my number would appear as 44-7966-591739 Screen would be formatted to show +44-(0)7966-591739 ext
Please suggest.
Best Regards,
Yuv
For validation:
As bobince points out, you should be flexible with phone numbers because there are so many ways to enter them.
One simple yet effective way to validate the value is first strip all non-numeric values, then make sure it is at least 11 digits long, and – if you’re limiting to UK numbers – then check it starts with either 0 or 44.
I can’t be bothered looking up vb.net syntax, but something along the lines of this:
(The
\Dis regex for anything not 0-9.)To format a number as requested, assuming you’ve got a relatively fixed input that you want to display to a page, something like this might work:
replace:
with:
That’s fairly flexible but wont accept any old phone number. It currently required an international code at the start, and I’m not quite sure on the rules of them to know if it’s going to work perfectly, but it might be good enough for what you need.
An explanation of that regex, in regex comment mode (so it can be used directly as a regex if necessary):