Expose libphonenumber IDD prefix regular expressions #89
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Google's libphonenumber project provides regular expressions for matching IDD prefixes, as well as, in some cases, the preferred or default IDD code for a country. Data for the
idd_code()function in Number::Phone::Country is already derived from libphonenumber.This revision makes the IDD prefix regular expressions available via a new
idd_regex()function in Number::Phone::Country, thus making it possible to match telephone numbers against possible IDDs for a given given ISO Alpha-2 country code.As an example, the regular expression for Australia (AU) will match a number of IDD prefixes, including 0011, 0014, and 0015, making it possible to determine that 001516502530000 could be a US number being dialled from Australia.
idd_regex()might go some way to solving the problem discussed in #39.