Regex for validating international phone numbers
The countries library contains a bunch of geographical information which includes international dialing codes.Here is an excerpt from As you can see, this demonstrates that Austria uses the international dialing code 43. Well, using the magic of Lodash (or Underscore), there are a few ways in which we can query dialing code-related information.You can use a single element to collect a number: Browser support is pretty good (e.g.Chrome 6 , Firefox 4 , Safari 5 , IE 10 ), but even in an older browser it will simply fall back to a plain old text field.It’s also commonly used for telephony based services such as SMS providers, as we’ll see a little later. The E.164 standard might be great for storage, but terrible for two things.First, virtually no one would type or read out their number in that format. Later though, when we look at , we’ll see that there are ways of formatting numbers for humans.
But again, unless you can be confident that numbers will always be for a particular country, it’s very difficult to cater to international variations.However, it’s one thing to annoy users by making assumptions – asking a non-US user to provide a state and a zip-code.It’s quite another to make a form completely unusable, for example by forcing people to provide numbers in a certain country’s format.First though, let’s look at the issue of collecting telephone numbers. However, because of the issues around the variations in format, it doesn’t actually place any restrictions on what the user can type, nor does it perform any validation in the same way as, say, the email element.Nevertheless, there are some advantages – when used on a mobile site a user’s telephone keypad will usually be displayed, rather than a conventional keyboard layout.