From 9fa347404af25a656386645cf3272524a77858d5 Mon Sep 17 00:00:00 2001 From: JerryBels Date: Mon, 4 Feb 2019 11:18:44 +0200 Subject: [PATCH] Update XML metadata to the last version, and code accordingly (#27) --- .../constants/validation_results.ex | 2 + lib/ex_phone_number/constants/values.ex | 2 + lib/ex_phone_number/extraction.ex | 2 +- lib/ex_phone_number/metadata.ex | 16 +- .../metadata/phone_metadata.ex | 120 +- .../metadata/phone_number_description.ex | 63 +- lib/ex_phone_number/utilities.ex | 5 +- lib/ex_phone_number/validation.ex | 88 +- resources/PhoneNumberMetadata.xml | 26518 +++++++++------- resources/PhoneNumberMetadataForTesting.xml | 503 +- test/ex_phone_number/metadata_test.exs | 66 +- test/ex_phone_number/validation_test.exs | 2 +- test/support/phone_number_fixture.ex | 2 +- 13 files changed, 15358 insertions(+), 12031 deletions(-) diff --git a/lib/ex_phone_number/constants/validation_results.ex b/lib/ex_phone_number/constants/validation_results.ex index efc237c..790b68c 100644 --- a/lib/ex_phone_number/constants/validation_results.ex +++ b/lib/ex_phone_number/constants/validation_results.ex @@ -5,5 +5,7 @@ defmodule ExPhoneNumber.Constants.ValidationResults do def too_short(), do: :too_short + def invalid_length(), do: :invalid_length + def too_long(), do: :too_long end diff --git a/lib/ex_phone_number/constants/values.ex b/lib/ex_phone_number/constants/values.ex index 984b548..386408f 100644 --- a/lib/ex_phone_number/constants/values.ex +++ b/lib/ex_phone_number/constants/values.ex @@ -29,5 +29,7 @@ defmodule ExPhoneNumber.Constants.Values do def description_default_pattern(), do: "NA" + def description_default_length(), do: [-1] + def default_extn_prefix(), do: " ext. " end diff --git a/lib/ex_phone_number/extraction.ex b/lib/ex_phone_number/extraction.ex index b701cc2..f98ead7 100644 --- a/lib/ex_phone_number/extraction.ex +++ b/lib/ex_phone_number/extraction.ex @@ -72,7 +72,7 @@ defmodule ExPhoneNumber.Extraction do potential_national_number = if result, do: possible_national_number, else: potential_national_number if (not matches_entirely?(metadata.general.national_number_pattern, full_number) and matches_entirely?(metadata.general.national_number_pattern, potential_national_number)) - or test_number_length_against_pattern(metadata.general.possible_number_pattern, full_number) == ValidationResults.too_long do + or test_number_length(full_number, metadata) == ValidationResults.too_long do phone_number = if keep_raw_input, do: %{phone_number | country_code: metadata.country_code, country_code_source: CountryCodeSource.from_number_without_plus_sign}, else: phone_number {true, potential_national_number, %{phone_number | country_code: metadata.country_code}} diff --git a/lib/ex_phone_number/metadata.ex b/lib/ex_phone_number/metadata.ex index d6589e9..a8ce519 100644 --- a/lib/ex_phone_number/metadata.ex +++ b/lib/ex_phone_number/metadata.ex @@ -139,11 +139,20 @@ defmodule ExPhoneNumber.Metadata do end end - def get_region_code_for_number_from_region_list(%PhoneNumber{} = phone_number, region_codes) when is_list(region_codes) do + defp get_region_code_for_number_from_region_list(%PhoneNumber{} = phone_number, region_codes) when is_list(region_codes) do + region_codes = if_gb_regions_ensure_gb_first(region_codes) national_number = PhoneNumber.get_national_significant_number(phone_number) find_matching_region_code(region_codes, national_number) end + # Ensure `GB` is first when checking numbers that match `country_code: 44`. In the Javascript official library it's the case. + defp if_gb_regions_ensure_gb_first(regions) do + case Enum.member?(regions, "GB") do + false -> regions + true -> Enum.sort(regions) + end + end + def get_region_codes_for_country_code(country_code) when is_number(country_code) do List.wrap(country_code_to_region_code_map()[country_code]) end @@ -160,11 +169,6 @@ defmodule ExPhoneNumber.Metadata do end) end - def is_leading_zero_possible?(country_code) when is_number(country_code) do - metadata = get_for_region_code_or_calling_code(country_code, get_region_code_for_country_code(country_code)) - not is_nil(metadata) and PhoneMetadata.get_leading_zero_possible_or_default(metadata) - end - def is_nanpa_country?(nil), do: false def is_nanpa_country?(region_code) when is_binary(region_code) do String.upcase(region_code) in country_code_to_region_code_map()[Values.nanpa_country_code] diff --git a/lib/ex_phone_number/metadata/phone_metadata.ex b/lib/ex_phone_number/metadata/phone_metadata.ex index 668ae82..0101144 100644 --- a/lib/ex_phone_number/metadata/phone_metadata.ex +++ b/lib/ex_phone_number/metadata/phone_metadata.ex @@ -11,7 +11,6 @@ defmodule ExPhoneNumber.Metadata.PhoneMetadata do national_prefix_optional_when_formatting: nil, # string preferred_extn_prefix: nil, # string main_country_for_code: nil, # boolean - leading_zero_possible: nil, # boolean mobile_number_portable_region: nil, # boolean carrier_code_formatting_rule: nil, # string general: nil, # %PhoneNumberDescription{} @@ -43,41 +42,75 @@ defmodule ExPhoneNumber.Metadata.PhoneMetadata do def from_xpath_node(xpath_node) do kwlist = - xpath_node |> xmap( - id: ~x"./@id"s, - country_code: ~x"./@countryCode"i, - leading_digits: ~x"./@leadingDigits"o |> transform_by(&normalize_pattern/1), - international_prefix: ~x"./@internationalPrefix"s, - preferred_international_prefix: ~x"./@preferredInternationalPrefix"o |> transform_by(&normalize_string/1), - national_prefix: ~x"./@nationalPrefix"s, - national_prefix_for_parsing: ~x"./@nationalPrefixForParsing"o |> transform_by(&normalize_string/1), - national_prefix_transform_rule: ~x"./@nationalPrefixTransformRule"o |> transform_by(&normalize_rule/1), - national_prefix_formatting_rule: ~x"./@nationalPrefixFormattingRule"s, - preferred_extn_prefix: ~x"./@preferredExtnPrefix"o |> transform_by(&normalize_string/1), - main_country_for_code: ~x"./@mainCountryForCode"o |> transform_by(&normalize_boolean/1), - leading_zero_possible: ~x"./@leadingZeroPossible"o |> transform_by(&normalize_boolean/1), - mobile_number_portable_region: ~x"./@mobileNumberPortableRegion"o |> transform_by(&normalize_boolean/1), - carrier_code_formatting_rule: ~x"./@carrierCodeFormattingRule"s, - general: ~x"./generalDesc"e |> transform_by(&PhoneNumberDescription.from_xpath_node/1), - fixed_line: ~x"./fixedLine"e |> transform_by(&PhoneNumberDescription.from_xpath_node/1), - mobile: ~x"./mobile"e |> transform_by(&PhoneNumberDescription.from_xpath_node/1), - toll_free: ~x"./tollFree"o |> transform_by(&PhoneNumberDescription.from_xpath_node/1), - premium_rate: ~x"./premiumRate"e |> transform_by(&PhoneNumberDescription.from_xpath_node/1), - shared_cost: ~x"./sharedCost"e |> transform_by(&PhoneNumberDescription.from_xpath_node/1), - personal_number: ~x"./personalNumber"e |> transform_by(&PhoneNumberDescription.from_xpath_node/1), - voip: ~x"./voip"e |> transform_by(&PhoneNumberDescription.from_xpath_node/1), - pager: ~x"./pager"e |> transform_by(&PhoneNumberDescription.from_xpath_node/1), - uan: ~x"./uan"e |> transform_by(&PhoneNumberDescription.from_xpath_node/1), - voicemail: ~x"./voicemail"e |> transform_by(&PhoneNumberDescription.from_xpath_node/1), - no_international_dialing: ~x"./noInternationalDialling"e |> transform_by(&PhoneNumberDescription.from_xpath_node/1), - available_formats: [ - ~x"./availableFormats/numberFormat"el, - number_format: ~x"."e |> transform_by(&NumberFormat.from_xpath_node/1) - ] - ) + xpath_node + |> xmap( + id: ~x"./@id"s, + country_code: ~x"./@countryCode"i, + leading_digits: ~x"./@leadingDigits"o |> transform_by(&normalize_pattern/1), + international_prefix: ~x"./@internationalPrefix"s, + preferred_international_prefix: ~x"./@preferredInternationalPrefix"o |> transform_by(&normalize_string/1), + national_prefix: ~x"./@nationalPrefix"s, + national_prefix_for_parsing: ~x"./@nationalPrefixForParsing"o |> transform_by(&normalize_string/1), + national_prefix_transform_rule: ~x"./@nationalPrefixTransformRule"o |> transform_by(&normalize_rule/1), + national_prefix_formatting_rule: ~x"./@nationalPrefixFormattingRule"s, + preferred_extn_prefix: ~x"./@preferredExtnPrefix"o |> transform_by(&normalize_string/1), + main_country_for_code: ~x"./@mainCountryForCode"o |> transform_by(&normalize_boolean/1), + mobile_number_portable_region: ~x"./@mobileNumberPortableRegion"o |> transform_by(&normalize_boolean/1), + carrier_code_formatting_rule: ~x"./@carrierCodeFormattingRule"s, + general: ~x"./generalDesc"e |> transform_by(&PhoneNumberDescription.from_xpath_node/1), + fixed_line: ~x"./fixedLine"e |> transform_by(&PhoneNumberDescription.from_xpath_node/1), + mobile: ~x"./mobile"e |> transform_by(&PhoneNumberDescription.from_xpath_node/1), + toll_free: ~x"./tollFree"o |> transform_by(&PhoneNumberDescription.from_xpath_node/1), + premium_rate: ~x"./premiumRate"e |> transform_by(&PhoneNumberDescription.from_xpath_node/1), + shared_cost: ~x"./sharedCost"e |> transform_by(&PhoneNumberDescription.from_xpath_node/1), + personal_number: ~x"./personalNumber"e |> transform_by(&PhoneNumberDescription.from_xpath_node/1), + voip: ~x"./voip"e |> transform_by(&PhoneNumberDescription.from_xpath_node/1), + pager: ~x"./pager"e |> transform_by(&PhoneNumberDescription.from_xpath_node/1), + uan: ~x"./uan"e |> transform_by(&PhoneNumberDescription.from_xpath_node/1), + voicemail: ~x"./voicemail"e |> transform_by(&PhoneNumberDescription.from_xpath_node/1), + no_international_dialing: ~x"./noInternationalDialling"e |> transform_by(&PhoneNumberDescription.from_xpath_node/1), + available_formats: [ + ~x"./availableFormats/numberFormat"el, + number_format: ~x"."e |> transform_by(&NumberFormat.from_xpath_node/1) + ] + ) + + kwlist = if(is_map(kwlist) && is_map(kwlist.general)) do + put_in(kwlist.general.possible_lengths, general_possible_lengths(kwlist)) + else + kwlist + end + struct(%PhoneMetadata{}, kwlist) end + defp general_possible_lengths(kwlist) do + [ + :fixed_line, + :mobile, + :toll_free, + :premium_rate, + :shared_cost, + :personal_number, + :voip, + :pager, + :uan, + :voicemail, + :no_international_dialing, + ] + |> Enum.flat_map(fn type -> + kwlist + |> Map.get(type) + |> get_possible_length() + end) + |> Enum.reject(&is_nil/1) + |> Enum.sort + |> Enum.uniq + end + + defp get_possible_length(nil), do: [] + defp get_possible_length(phone_number_description = %PhoneNumberDescription{}), do: phone_number_description.possible_lengths || [] + defp normalize_rule(nil), do: nil defp normalize_rule(char_list) when is_list(char_list), do: char_list |> List.to_string() |> normalize_rule() defp normalize_rule(string) when is_binary(string) do @@ -134,15 +167,6 @@ defmodule ExPhoneNumber.Metadata.PhoneMetadata do end end - @leading_zero_possible_default false - def get_leading_zero_possible_or_default(%PhoneMetadata{} = phone_metadata) do - if is_nil(phone_metadata.leading_zero_possible) do - @leading_zero_possible_default - else - phone_metadata.leading_zero_possible - end - end - @mobile_number_portable_region_default false def get_mobile_number_portable_region_or_default(phone_metadata = %PhoneMetadata{}) do if is_nil(phone_metadata.mobile_number_portable_region) do @@ -321,11 +345,11 @@ defmodule ExPhoneNumber.Metadata.PhoneMetadata do else description.national_number_pattern end - possible_number_pattern = - if is_nil_or_empty?(description.possible_number_pattern) do - general.possible_number_pattern + possible_lengths = + if is_nil_or_empty?(description.possible_lengths) do + general.possible_lengths else - description.possible_number_pattern + description.possible_lengths end example_number = if is_nil_or_empty?(description.example_number) do @@ -335,14 +359,14 @@ defmodule ExPhoneNumber.Metadata.PhoneMetadata do end %PhoneNumberDescription{ national_number_pattern: national_number_pattern, - possible_number_pattern: possible_number_pattern, + possible_lengths: possible_lengths, example_number: example_number } end def process_other_phone_number_description(description, %PhoneMetadata{general: general}) do if is_nil(description) do - %PhoneNumberDescription{national_number_pattern: Values.description_default_pattern, possible_number_pattern: Values.description_default_pattern} + %PhoneNumberDescription{national_number_pattern: Values.description_default_pattern, possible_lengths: Values.description_default_length} else process_phone_number_description(description, general) end diff --git a/lib/ex_phone_number/metadata/phone_number_description.ex b/lib/ex_phone_number/metadata/phone_number_description.ex index 2636089..696d7d2 100644 --- a/lib/ex_phone_number/metadata/phone_number_description.ex +++ b/lib/ex_phone_number/metadata/phone_number_description.ex @@ -1,6 +1,6 @@ defmodule ExPhoneNumber.Metadata.PhoneNumberDescription do defstruct national_number_pattern: nil, # string - possible_number_pattern: nil, # string + possible_lengths: nil, # list example_number: nil # string import SweetXml @@ -9,28 +9,67 @@ defmodule ExPhoneNumber.Metadata.PhoneNumberDescription do def from_xpath_node(nil), do: nil def from_xpath_node(xpath_node) do kwlist = - xpath_node |> xmap( + xmap( + xpath_node, national_number_pattern: ~x"./nationalNumberPattern/text()"o |> transform_by(&normalize_pattern/1), - possible_number_pattern: ~x"./possibleNumberPattern/text()"o |> transform_by(&normalize_pattern/1), + national_possible_lengths: ~x"./possibleLengths/@national"o |> transform_by(&normalize_range/1), + local_possible_lengths: ~x"./possibleLengths/@localOnly"o |> transform_by(&normalize_range/1), example_number: ~x"./exampleNumber/text()"o |> transform_by(&normalize_string/1) ) - struct(%PhoneNumberDescription{}, kwlist) + + possible_lengths = + (kwlist.local_possible_lengths || []) + |> Enum.concat(kwlist.national_possible_lengths || []) + |> Enum.sort + |> Enum.uniq + + struct(%PhoneNumberDescription{}, %{ + national_number_pattern: kwlist.national_number_pattern, + possible_lengths: possible_lengths, + example_number: kwlist.example_number + }) end - defp normalize_string(nil), do: nil - defp normalize_string(char_list) when is_list(char_list) do - char_list - |> List.to_string() + defp clean_string(string) when is_binary(string) do + string |> String.split(["\n", " "], trim: true) - |> List.to_string() + |> List.to_string end + defp normalize_string(nil), do: nil + defp normalize_string(char_list) when is_list(char_list), do: List.to_string(char_list) |> clean_string + defp normalize_pattern(nil), do: nil defp normalize_pattern(char_list) when is_list(char_list) do char_list - |> List.to_string() - |> String.split(["\n", " "], trim: true) - |> List.to_string() + |> List.to_string + |> clean_string |> Regex.compile!() end + + defp normalize_range(nil), do: nil + defp normalize_range(char_list) when is_list(char_list) do + char_list + |> List.to_string + |> clean_string + |> String.split(",") + |> Enum.map(&range_to_list/1) + |> List.flatten + |> Enum.sort + |> Enum.uniq + end + + defp range_to_list(range_or_number) do + case String.first(range_or_number) do + "[" -> + [range_start, range_end] = + String.slice(range_or_number, 1, String.length(range_or_number) - 2) + |> String.split("-") + |> Enum.map(fn n -> String.to_integer(n) end) + + Range.new(range_start, range_end) + |> Enum.to_list + _ -> String.to_integer(range_or_number) + end + end end diff --git a/lib/ex_phone_number/utilities.ex b/lib/ex_phone_number/utilities.ex index fbeeb44..523ed2e 100644 --- a/lib/ex_phone_number/utilities.ex +++ b/lib/ex_phone_number/utilities.ex @@ -7,11 +7,10 @@ defmodule ExPhoneNumber.Utilities do def is_nil_or_empty?(_), do: false def is_number_matching_description?(number, %PhoneNumberDescription{} = description) when is_binary(number) do - if description.possible_number_pattern == Values.description_default_pattern or description.national_number_pattern == Values.description_default_pattern do + if description.possible_lengths == Values.description_default_length or description.national_number_pattern == Values.description_default_pattern do false else - matches_entirely?(description.possible_number_pattern, number) and - matches_entirely?(description.national_number_pattern, number) + matches_entirely?(description.national_number_pattern, number) end end diff --git a/lib/ex_phone_number/validation.ex b/lib/ex_phone_number/validation.ex index 0452ee1..b835a85 100644 --- a/lib/ex_phone_number/validation.ex +++ b/lib/ex_phone_number/validation.ex @@ -9,23 +9,6 @@ defmodule ExPhoneNumber.Validation do alias ExPhoneNumber.Metadata.PhoneMetadata alias ExPhoneNumber.Model.PhoneNumber - def get_number_description_by_type(%PhoneMetadata{} = metadata, type) do - cond do - type == PhoneNumberTypes.premium_rate -> metadata.premium_rate - type == PhoneNumberTypes.toll_free -> metadata.toll_free - type == PhoneNumberTypes.mobile -> metadata.mobile - type == PhoneNumberTypes.fixed_line -> metadata.fixed_line - type == PhoneNumberTypes.fixed_line_or_mobile -> metadata.fixed_line - type == PhoneNumberTypes.shared_cost -> metadata.shared_cost - type == PhoneNumberTypes.voip -> metadata.voip - type == PhoneNumberTypes.personal_number -> metadata.personal_number - type == PhoneNumberTypes.pager -> metadata.pager - type == PhoneNumberTypes.uan -> metadata.uan - type == PhoneNumberTypes.voicemail -> metadata.voicemail - true -> metadata.general - end - end - def get_number_type(%PhoneNumber{} = phone_number) do region_code = Metadata.get_region_code_for_number(phone_number) metadata = Metadata.get_for_region_code_or_calling_code(phone_number.country_code, region_code) @@ -79,12 +62,12 @@ defmodule ExPhoneNumber.Validation do region_code = Metadata.get_region_code_for_country_code(number.country_code) metadata = Metadata.get_for_region_code_or_calling_code(number.country_code, region_code) national_number = PhoneNumber.get_national_significant_number(number) - test_number_length_against_pattern(metadata.general.possible_number_pattern, national_number) + test_number_length(national_number, metadata) end end def is_shorter_than_possible_normal_number?(metadata, number) do - test_number_length_against_pattern(metadata.general.possible_number_pattern, number) == ValidationResults.too_short + test_number_length(number, metadata) == ValidationResults.too_short end def is_valid_number?(%PhoneNumber{} = number) do @@ -112,15 +95,8 @@ defmodule ExPhoneNumber.Validation do end end - def test_number_length_against_pattern(pattern, number) do - if matches_entirely?(pattern, number) do - ValidationResults.is_possible - else - case Regex.run(pattern, number, return: :index) do - [{index, _match_length} | _tail] -> if index == 0, do: ValidationResults.too_long, else: ValidationResults.too_short - nil -> ValidationResults.too_short - end - end + def test_number_length(number, metadata) do + test_number_length_for_type(number, metadata, PhoneNumberTypes.unknown) end def validate_length(number_to_parse) do @@ -130,4 +106,60 @@ defmodule ExPhoneNumber.Validation do {:ok, number_to_parse} end end + + defp test_number_length_for_type(number, metadata, type) do + possible_lengths = + if type == PhoneNumberTypes.fixed_line_or_mobile() do + possible_lengths_by_type(metadata, PhoneNumberTypes.fixed_line()) + ++ possible_lengths_by_type(metadata, PhoneNumberTypes.mobile()) + |> Enum.uniq + else + possible_lengths_by_type(metadata, type) + end + + min_length = Enum.min(possible_lengths) + max_length = Enum.max(possible_lengths) + + if(min_length == -1) do + ValidationResults.invalid_length + else + case String.length(number) do + actual_length when (actual_length < min_length) -> ValidationResults.too_short + actual_length when (actual_length > max_length) -> ValidationResults.too_long + actual_length -> + if Enum.member?(possible_lengths, actual_length) do + ValidationResults.is_possible + else + ValidationResults.invalid_length + end + end + end + end + + defp possible_lengths_by_type(metadata, type) do + desc_for_type = get_number_description_by_type(metadata, type) + desc_general = get_number_description_by_type(metadata, :general) + + if Enum.empty?(desc_for_type.possible_lengths) do + desc_general.possible_lengths + else + desc_for_type.possible_lengths + end + end + + defp get_number_description_by_type(%PhoneMetadata{} = metadata, type) do + cond do + type == PhoneNumberTypes.premium_rate -> metadata.premium_rate + type == PhoneNumberTypes.toll_free -> metadata.toll_free + type == PhoneNumberTypes.mobile -> metadata.mobile + type == PhoneNumberTypes.fixed_line -> metadata.fixed_line + type == PhoneNumberTypes.shared_cost -> metadata.shared_cost + type == PhoneNumberTypes.voip -> metadata.voip + type == PhoneNumberTypes.personal_number -> metadata.personal_number + type == PhoneNumberTypes.pager -> metadata.pager + type == PhoneNumberTypes.uan -> metadata.uan + type == PhoneNumberTypes.voicemail -> metadata.voicemail + true -> metadata.general + end + end end diff --git a/resources/PhoneNumberMetadata.xml b/resources/PhoneNumberMetadata.xml index 3e9a342..f3fd44c 100644 --- a/resources/PhoneNumberMetadata.xml +++ b/resources/PhoneNumberMetadata.xml @@ -15,57 +15,66 @@ @author: Shaopeng Jia Metadata on Phone Number Plan and formatting rules - Note: Territories are in alphabetical order by their IDs, which are based on ISO 3166-1 - two-letter country codes (or are set to "001" for non-geographical entities, which + Note: Territories are in alphabetical order by their IDs, which are based on CLDR + two-letter region codes (or are set to "001" for non-geographical entities, which represents "World" in the UN M.49 standard). The country names in the comments are the - official short names in English according to ISO 3166-1. + official short names in English according to CLDR. For more information on what each element represents, see resources/phonemetadata.proto - Note that if you want to add validation metadata, the generalDesc nationalNumberPattern and - possibleNumberPattern must be provided. If this is missing, then the country will be - considered to have no more specific phone-number type metadata (fixedLine, mobile etc) and - hence only basic validation rules (numbers should be between 3 and 15 digits long) will be - applied. + Note that if you want to add validation metadata, the generalDesc nationalNumberPattern must be + provided. If this is missing, then the country will be considered to have no more specific + phone-number type metadata (fixedLine, mobile etc) and hence only basic validation rules + (numbers should be between 3 and 15 digits long) will be applied. If adding an element for a non-geographical entity, please add an example number element to the general description. Country code, international and national prefix information main source: http://www.itu.int/pub/T-SP-E.164C-2011 ---> + + Known omissions: + * French Southern Territories (id="TF" countryCode="262") + This is not covered due to lack of information about its numbering plan. It has 140 + temporary inhabitants. + + * Pitcairn Island (id="PN") + This is not supported since evidence seems to be that the 50 inhabitants use satellite + phones. + + See also: + https://github.com/googlei18n/libphonenumber/blob/master/FAQ.md#unsupported + --> - - - - - - - - - - - - - - + + + + + + + + + + + + - + @@ -79,9 +88,10 @@ - + + @@ -91,178 +101,189 @@ + - - http://www.itu.int/oth/T02020000AF/en - - - [46]\d{4}| - [01589]\d{5} + (?: + [01589]\d| + [46] + )\d{4} - \d{5,6} - - 6[2-467]\d{3} - - \d{5} + 62889 + 6[2-467]\d{3} + - - 4\d{4} - \d{5} + 40123 + 4\d{4} - [01589]\d{5} - \d{6} + 542011 + [01589]\d{5} + - - - http://www.itu.int/oth/T02020000DC/en - + + - - [2-4679][2-8] + + + 60| + 8 + + $1 $2 + + + + [236]| + [479][2-8] + $1 $2 $3 - + 5 $1 $2 $3 - - [479]0 + + [479] $1 $2 $3 - - - 60| - 8 - - $1 $2 - - [2-79]\d{7,8}| - 800\d{2,9} + (?: + [4-7]\d| + 9[0-689] + )\d{7}| + 800\d{2,9}| + [2-4679]\d{7} - \d{5,12} - [2-4679][2-8]\d{6} - \d{7,8} + 22345678 + [2-4679][2-8]\d{6} + - 5[0256]\d{7} - \d{9} + 501234567 + 5[024-68]\d{7} + + 800123456 400\d{6}| 800\d{2,9} - \d{5,12} - 800123456 - 900[02]\d{5} - \d{9} + 900234567 + 900[02]\d{5} - 700[05]\d{5} - \d{9} + 700012345 + 700[05]\d{5} - 600[25]\d{5} - \d{9} + 600212345 + 600[25]\d{5} - - - http://www.itu.int/oth/T0202000001/en - + + + + [2-9] + $1 $2 + NA + - - - [2-7] - + + [2-7] $1 $2 $3 [2-7]\d{8} - \d{7,9} + + 234567890 (?: [25][0-8]| @@ -270,34 +291,40 @@ 6[0-5] )[2-9]\d{6} - 234567890 + + + 701234567 7(?: - [014-9]\d{7}| - 2[89]\d{6} - ) + [014-9]\d| + 2[89]| + 3[01] + )\d{6} - \d{9} - 701234567 - - - http://www.itu.int/oth/T0202000008/en - + + + - - [2589]\d{9} - \d{7}(?:\d{3})? + + (?: + 268| + [58]\d\d| + 900 + )\d{7} + + - + + 2684601234 268(?: 4(?: @@ -307,34 +334,37 @@ 56[0-2] )\d{4} - 2684601234 + - + + 2684641234 268(?: 464| 7(?: - 2[0-9]| + 1[3-9]| + 2\d| + 3[246]| 64| - 7[0-689]| - 8[02-68] + [78][0-689] ) )\d{4} - \d{10} - 2684641234 - 26840[69]\d{4} - \d{10} + 2684061234 + 26840[69]\d{4} + + 8002123456 8(?: 00| + 33| 44| 55| 66| @@ -342,19 +372,20 @@ 88 )[2-9]\d{6} - \d{10} - 8002123456 - 900[2-9]\d{6} - \d{10} + 9002123456 + 900[2-9]\d{6} + - + + 5002345678 5(?: 00| + 2[12]| 33| 44| 66| @@ -362,38 +393,42 @@ 88 )[2-9]\d{6} - \d{10} - 5002345678 + - - 26848[01]\d{4} - \d{10} + 2684801234 + 26848[01]\d{4} - - - http://www.itu.int/oth/T0202000007/en - + + + - - [2589]\d{9} - \d{7}(?:\d{3})? + + (?: + 264| + [58]\d\d| + 900 + )\d{7} + + + 2644612345 2644(?: 6[12]| 9[78] )\d{4} - 2644612345 + + 2642351234 264(?: 235| @@ -408,13 +443,14 @@ ) )\d{4} - \d{10} - 2642351234 + + 8002123456 8(?: 00| + 33| 44| 55| 66| @@ -422,19 +458,20 @@ 88 )[2-9]\d{6} - \d{10} - 8002123456 - 900[2-9]\d{6} - \d{10} + 9002123456 + 900[2-9]\d{6} + - + + 5002345678 5(?: 00| + 2[12]| 33| 44| 66| @@ -442,111 +479,107 @@ 88 )[2-9]\d{6} - \d{10} - 5002345678 - + - - http://www.itu.int/oth/T0202000002/en - - - - 4[0-6] - $1 $2 $3 + + + + 80| + 9 + + $1 $2 - - 6 + + + 4[2-6] $1 $2 $3 - + [2358][2-5]| - 4[7-9] + 4 $1 $2 $3 - - - [235][16-9]| - 8[016-9]| - [79] - + + [23578] $1 $2 + + 6 + $1 $2 $3 + - [2-57]\d{7}| - 6\d{8}| - 8\d{5,7}| - 9\d{5} + (?: + (?: + [2-58]| + 6\d + )\d\d| + 700 + )\d{5}| + (?: + 8\d{2,3}| + 900 + )\d{3} - \d{5,9} + + 22345678 (?: - 2(?: - [168][1-9]| - [247]\d| - 9[1-7] - )| - 3(?: - 1[1-3]| - [2-6]\d| - [79][1-8]| - 8[1-9] - )| - 4\d{2}| - 5(?: - 1[1-4]| - [2-578]\d| - 6[1-5]| - 9[1-7] + [2358](?: + [16-9]\d[2-9]| + [2-5][2-9]\d )| - 8(?: - [19][1-5]| - [2-6]\d| - [78][1-7] - ) - )\d{5} + 4(?: + [2-57-9][2-9]| + 6\d + )\d + )\d{4} - \d{5,8} - 22345678 + - 6[6-9]\d{7} - \d{9} - 661234567 + + 662123456 + + 6(?: + [689][2-9]| + 7[2-6] + )\d{6} + - 800\d{4} - \d{7} + 8001234 + 800\d{4} + - - 900\d{3} - \d{6} + 900123 + 900[1-9]\d\d - 808\d{3} - \d{6} + 808123 + 808[1-9]\d\d - 700\d{5} - \d{8} - 70012345 + + 70021234 + 700[2-9]\d{4} @@ -554,52 +587,57 @@ - - - http://www.itu.int/oth/T020200000A/en - http://en.wikipedia.org/wiki/%2B374 - http://en.wikipedia.org/wiki/Telephone_numbers_in_Nagorno-Karabakh_Republic - + + + + - + 1| 47 $1 $2 + + [23] + $1 $2 + - 4[139]| - [5-7]| - 9[1-9] + [4-7]| + 88| + 9[13-9] $1 $2 - - [23] - $1 $2 - - - 8| - 90 - + [89] $1 $2 $3 - [1-9]\d{7} - \d{5,8} + + (?: + [1-489]\d| + 55| + 60| + 77 + )\d{6} + + - + + 10123456 (?: - 1[01]\d| + (?: + 1[0-2]| + 47 + )\d| 2(?: 2[2-46]| 3[1-8]| @@ -608,75 +646,88 @@ 6[1-9]| 8[1-7] )| - 3[12]2| - 47\d + 3[12]2 )\d{5} - 10123456 + - + + 77123456 (?: - 4[139]| + 4[1349]| 55| 77| - 9[1-9] + 88| + 9[13-9] )\d{6} - \d{8} - 77123456 - 800\d{5} - \d{8} + 80012345 + 800\d{5} - 90[016]\d{5} - \d{8} + 90012345 + 90[016]\d{5} - 80[1-4]\d{5} - \d{8} + 80112345 + 80[1-4]\d{5} - 60[2-6]\d{5} - \d{8} + 60271234 + + 60(?: + 2[78]| + 3[5-9]| + 4[02-9]| + 5[0-46-9]| + [6-8]\d| + 90 + )\d{4} + + - - http://www.itu.int/oth/T0202000006/en - + [29] $1 $2 $3 [29]\d{8} - \d{9} + + + 222123456 2\d(?: - [26-9]\d| - \d[26-9] + [0134][25-9]| + [25-9]\d )\d{5} - 222123456 + - - 9[1-49]\d{7} + 923123456 + 9[1-49]\d{7} @@ -685,119 +736,115 @@ (which is captured, so that it can be retained), followed by 15, which is the mobile token, which will be stripped if present. We expect the following combinations: 0AC15 and AC15 (where the 0 and 15 will be stripped, and it will be transformed into 9AC), 0, and 15 (in - the latter two cases we just strip the 0 or 15 as appropriate and leave the number as is.) - --> + the latter two cases we just strip the 0 or 15 as appropriate and leave the number as is.) --> + + + + - - http://www.itu.int/oth/T0202000009/en - - http://www.cnc.gov.ar/infotecnica/numeracion/Index.asp - - http://www.cnc.gob.ar/asignaciones-a-la-fecha_p445 - http://en.wikipedia.org/wiki/+54 - - + [68] $1-$2-$3 @@ -819,46 +866,62 @@ $1-$2 NA - + 911 $2 15-$3-$4 $1 $2 $3-$4 - - - + + + + 9(?: - 2[234689]| + 2[2-4689]| 3[3-8] ) - 9(?: 2(?: @@ -866,38 +929,19 @@ 3[067]| 49| 6[01346]| - 80| + 8| 9[147-9] )| 3(?: 36| 4[1-358]| 5[138]| - 6[24]| + 6| 7[069]| 8[013578] ) ) - - 9(?: 2(?: @@ -926,7 +970,7 @@ 36| 4(?: [12]| - 3[456]| + 3[4-6]| [58]4 )| 5(?: @@ -944,9 +988,6 @@ ) ) - - 9(?: 2(?: @@ -978,8 +1019,8 @@ 3(?: 4| 5[014]| - 6[1239] - )| + 6[1-39] + )| [58]4 )| 5(?: @@ -1002,37 +1043,37 @@ - + 9[23] $2 15-$3-$4 $1 $2 $3-$4 - - 1 + + 11 $1 $2-$3 - + - 2(?: 2[013]| 3[067]| 49| 6[01346]| - 80| + 8| 9[147-9] )| 3(?: 36| 4[1-358]| 5[138]| - 6[24]| + 6| 7[069]| 8[013578] ) - 2(?: 2(?: @@ -1060,7 +1101,7 @@ 36| 4(?: [12]| - 3[456]| + 3[4-6]| [58]4 )| 5(?: @@ -1078,52 +1119,52 @@ ) + 2(?: 2(?: - 2(?: - 0[013-9]| - [13] - )| - 3(?: - 0[013-9]| - [67] - )| - 49| - 6(?: - [0136]| - 4[0-59] - )| - 8| - 9(?: - [19]| - 44| - 7[013-9]| - 8[14] - ) + 0[013-9]| + [13] )| 3(?: - 36| - 4(?: - [12]| - 3(?: - 4| - 5[014]| - 6[1239] - )| - [58]4 - )| - 5(?: - 1| - 3[0-24-689]| - 8[46] + 0[013-9]| + [67] + )| + 49| + 6(?: + [0136]| + 4[0-59] + )| + 8| + 9(?: + [19]| + 44| + 7[013-9]| + 8[14] + ) + )| + 3(?: + 36| + 4(?: + [12]| + 3(?: + 4| + 5[014]| + 6[1-39] )| - 6| - 7[069]| - 8(?: - [01]| - 34| - [578][45] - ) + [58]4 + )| + 5(?: + 1| + 3[0-24-689]| + 8[46] + )| + 6| + 7[069]| + 8(?: + [01]| + 34| + [578][45] ) + ) $1 $2-$3 @@ -1134,7 +1175,7 @@ - 1[012]| + 1[0-2]| 911 $1 @@ -1142,22 +1183,24 @@ - - 11\d{8}| - [2368]\d{9}| - 9\d{10} + (?: + 11| + (?: + [2368]| + 9\d + )\d + )\d{8} - \d{6,11} + 810\d{7} - \d{10} - 8101234567 + - + + 1123456789 11\d{8}| (?: @@ -1173,12 +1216,13 @@ 9[1267] )| 3(?: + [07]\d| 1[467]| 2[03-6]| 3[13-8]| [49][2-6]| 5[2-8]| - [067]\d + 6[013-9] )| 4(?: 7[3-8]| @@ -1191,8 +1235,9 @@ )| 80\d| 9(?: - [0124789]\d| + [012789]\d| 3[1-6]| + 4[02-9]| 5[234]| 6[2-46] ) @@ -1204,12 +1249,12 @@ 8[2578] )| 4(?: - [78]\d| 0[0124-9]| - [1-35]\d| + [1-357]\d| 4[24-7]| 6[02-9]| - 9[123678] + 8[0-79]| + 9[1236-8] )| 5(?: [138]\d| @@ -1220,17 +1265,19 @@ )| 6[24]\d| 7(?: - [0469]\d| + [069]\d| 1[1568]| 2[013-9]| 3[145]| + 4[0-35-9]| 5[14-8]| 7[2-57]| 8[0-24-9] )| 8(?: - [013578]\d| + [01578]\d| 2[15-7]| + 3[0-24-9]| 4[13-6]| 6[1-357-9]| 9[124] @@ -1239,14 +1286,14 @@ 670\d )\d{6} - \d{6,10} - 1123456789 + + - - + + 91123456789 675\d{7}| 9(?: @@ -1262,48 +1309,126 @@ )| 3(?: 36| - 4[12358]| + 4[1-358]| 5[138]| 6[24]| 7[069]| 8[013578] ) )[2-9]\d{6}| - \d{4}[2-9]\d{5} + (?: + 2(?: + 2(?: + 02| + 2[13-79]| + 4[1-6]| + 5[2457]| + 6[124-8]| + 7[1-4]| + 8[13-6]| + 9[1267] + )| + 3(?: + 02| + 1[467]| + 2[03-6]| + 3[13-8]| + [49][2-6]| + 5[2-8] + )| + 47[3-578]| + 6(?: + 2[24-6]| + 4[6-8]| + 5[15-8] + )| + 9(?: + 0[1-3]| + 2\d| + 3[1-6]| + 4[02568]| + 5[2-4]| + 6[2-46]| + 72| + 8[23] + ) + )| + 3(?: + 3(?: + 2[79]| + 8[2578] + )| + 4(?: + 0[0-24-9]| + 4[24-7]| + 6[02-9]| + 7[126]| + 9[1-36-8] + )| + 5(?: + 2[1245]| + 3[237]| + 4[1-46-9]| + 6[2-4]| + 7[1-6]| + 8[2-5] + )| + 7(?: + 1[1568]| + 2[15]| + 3[145]| + 4[13]| + 5[14-8]| + 7[2-57]| + 8[126] + )| + 8(?: + 2[15-7]| + 3[2578]| + 4[13-6]| + 5[4-8]| + 6[1-357-9]| + 9[124] + ) + ) + )[2-9]\d{5} ) - \d{6,11} - 91123456789 - 800\d{7} - \d{10} + 8001234567 + 800\d{7} - 60[04579]\d{7} - \d{10} + 6001234567 + 60[04579]\d{7} - 810\d{7} - \d{10} + 8101234567 + 810\d{7} - - - http://www.itu.int/oth/T0202000004/en - + + + - - [5689]\d{9} - \d{7}(?:\d{3})? + + (?: + [58]\d\d| + 684| + 900 + )\d{7} + + + 6846221234 6846(?: 22| @@ -1315,10 +1440,11 @@ 9[19] )\d{4} - 6846221234 + - + + 6847331234 684(?: 2(?: @@ -1331,13 +1457,14 @@ ) )\d{4} - \d{10} - 6847331234 + + 8002123456 8(?: 00| + 33| 44| 55| 66| @@ -1345,19 +1472,20 @@ 88 )[2-9]\d{6} - \d{10} - 8002123456 - 900[2-9]\d{6} - \d{10} + 9002123456 + 900[2-9]\d{6} + - + + 5002345678 5(?: 00| + 2[12]| 33| 44| 66| @@ -1365,147 +1493,177 @@ 88 )[2-9]\d{6} - \d{10} - 5002345678 - + - - http://www.rtr.at/en/tk/E129 - - - 116 - $1 - - - 1 + + + + 1(?: + 11| + [2-9] + ) + $1 $2 - - - 5[079] + + + 517 $1 $2 - - 5[079] - $1 $2 $3 - - + + 5[079] - $1 $2 $3 + $1 $2 - + + - 316| - 46| + (?: + 31| + 4 + )6| 51| - 732| 6(?: 5[0-3579]| [6-9] )| 7(?: - [28]0 + 20| + 32| + 8 )| [89] $1 $2 - + + - 2| - 3(?: - 1[1-578]| - [3-8] - )| - 4[2378]| - 5[2-6]| - 6(?: - [12]| - 4[1-9]| - 5[468] - )| - 7(?: - 2[1-8]| - 35| - 4[1-8]| - [5-79] - ) + [2-467]| + 5[2-6] - $1 $2 - + $1 $2 + + + + 5 + $1 $2 $3 + + + + 5 + $1 $2 $3 + - [1-9]\d{3,12} - \d{3,13} + + [1-35-9]\d{8,12}| + 4(?: + [0-24-9]\d{4,11}| + 3(?: + (?: + 0\d| + 5[02-9] + )\d{3,9}| + 2\d{4,5}| + [3467]\d{4}| + 8\d{4,6}| + 9\d{4,7} + ) + )| + [1-35-8]\d{7}| + [1-35-7]\d{6}| + [135-7]\d{5}| + [15]\d{4}| + 1\d{3} + + - + + 1234567890 - 1\d{3,12}| (?: - 2(?: - 1[467]| - 2[13-8]| - 5[2357]| - 6[1-46-8]| - 7[1-8]| - 8[124-7]| - 9[1458] - )| - 3(?: - 1[1-8]| - 3[23568]| - 4[5-7]| - 5[1378]| - 6[1-38]| - 8[3-68] + 1(?: + 11| + [2-9]\d{2,10} )| + (?: + 2(?: + 1[467]| + 2[13-8]| + 5[2357]| + 6[1-46-8]| + 7[1-8]| + 8[124-7]| + 9[1458] + )| + 3(?: + 1[1-8]| + 3[23568]| + 4[5-7]| + 5[1378]| + 6[1-38]| + 8[3-68] + )| + 7(?: + 2[1-8]| + 3[25]| + 4[13478]| + 5[68]| + 6[16-8]| + 7[1-6]| + 9[45] + ) + )\d{3,9}| 4(?: - 2[1-8]| - 35| - 63| - 7[1368]| - 8[2457] + (?: + 2[1-8]| + 35| + 7[1368]| + 8[2457] + )\d{3,9}| + 63\d{2,9} )| 5(?: - 12| - 2[1-8]| - 3[357]| - 4[147]| - 5[12578]| - 6[37] + 12\d{2,9}| + (?: + 2[1-8]| + 3[357]| + 4[147]| + 5[12578]| + 6[37] + )\d{3,9} )| 6(?: - 13| - 2[1-47]| - 4[1-35-8]| - 5[468]| - 62 - )| - 7(?: - 2[1-8]| - 3[25]| - 4[13478]| - 5[68]| - 6[16-8]| - 7[1-6]| - 9[45] + (?: + 13| + 2[1-47]| + 4[135-8]| + 5[468] + )\d{3,9}| + 62\d{2,9} ) - )\d{3,10} + )\d| + (?: + 316| + 732 + )\d{3} - 1234567890 + + 664123456 6(?: 5[0-3579]| @@ -1513,618 +1671,704 @@ [7-9]\d )\d{4,10} - \d{7,13} - 664123456 - 800\d{6,10} - \d{9,13} + 800123456 + 800\d{6,10} + + 900123456 - (?: - 9(?: - 0[01]| - 3[019] - ) + 9(?: + 0[01]| + 3[019] )\d{6,10} - \d{9,13} - 900123456 + + 810123456 8(?: - 10\d| - 2(?: - [01]\d| - 8\d? - ) - )\d{5,9} + 10| + 2[018] + )\d{6,10}| + 828\d{5} - \d{8,13} - 810123456 + - 780\d{6,10} - \d{9,13} + 780123456 - - 5(?: - (?: - 0[1-9]| - 17 - )\d{2,10}| - [79]\d{3,11} - )| - 720\d{6,10} + 0[1-9]| + 17| + [79]\d + )\d{2,10}| + 7[28]0\d{6,10} - \d{5,13} - 50123 - + - - - - http://www.itu.int/oth/T020200000D/en - http://en.wikipedia.org/wiki/Telephone_numbers_in_Australia - + + + + + + - - [2378] - $1 $2 $3 - - - - [45]| - 14 - - $1 $2 $3 + + + 19 + $1 $2 + NA - + + + 19 + $1 $2 + NA + + + 16 - $1 $2 $3 + $1 $2 - - - 1(?: - [38]0| - 90 - ) - - - 1(?: - [38]00| - 90 - ) - + + + 13 $1 $2 $3 + NA - + + 180 1802 $1 $2 + NA - - 19[13] - $1 $2 + + + 16 + $1 $2 $3 - - 19[67] - $1 $2 + + + [2378] + $1 $2 $3 + + + + + 14| + [45] + + $1 $2 $3 - - 13[1-9] + + + + 1(?: + 30| + [89] + ) + $1 $2 $3 - [1-578]\d{5,9} - \d{6,10} + + 1\d{4,9}| + (?: + [2-478]\d\d| + 550 + )\d{6} + + + 1[38]00\d{6}| 1(?: - 3(?: - \d{4}| - 00\d{6} - )| - 80(?: - 0\d{6}| - 2\d{3} - ) - ) + 345[0-4]| + 802 + )\d{3}| + 13\d{4} - \d{6,10} - 1300123456 + - + + 212345678 - [237]\d{8}| - 8(?: - [68]\d{3}| - 7[0-69]\d{2}| - 9(?: - [02-9]\d{2}| - 1(?: - [0-57-9]\d| - 6[0135-9] - ) + (?: + [237]\d{5}| + 8(?: + 51(?: + 0(?: + 0[03-9]| + [1247]\d| + 3[2-9]| + 5[0-8]| + 6[1-9]| + 8[0-6] + )| + 1(?: + 1[69]| + [23]\d| + 4[0-4] + ) + )| + (?: + [6-8]\d{3}| + 9(?: + [02-9]\d\d| + 1(?: + [0-57-9]\d| + 6[0135-9] + ) + ) + )\d ) - )\d{4} + )\d{3} - \d{8,9} - 212345678 + - + + 412345678 - 14(?: - 5\d| - 71 - )\d{5}| 4(?: - [0-2]\d| - 3[0-57-9]| - 4[47-9]| + [0-3]\d| + 4[047-9]| 5[0-25-9]| 6[6-9]| 7[02-9]| - 8[147-9]| + 8[0-2457-9]| 9[017-9] )\d{6} - \d{9} - 412345678 - 16\d{3,7} - \d{5,9} + 1612345 + 16\d{3,7} + + 1800123456 180(?: 0\d{3}| 2 )\d{3} - \d{7,10} - 1800123456 - 190[0126]\d{6} - \d{10} + 1900123456 + 190[0-26]\d{6} - + + + 1300123456 13(?: - 00\d{2} - )?\d{4} + 00\d{3}| + 45[0-4] + )\d{3}| + 13\d{4} - \d{6,10} - 1300123456 - - - 500\d{6} - \d{9} - 500123456 - + - 550\d{6} - \d{9} + 550123456 + + (?: + 14(?: + 5\d| + 71 + )| + 550\d + )\d{5} + + - - http://www.itu.int/oth/T020200000B/en - + [25-9] $1 $2 - [25-9]\d{6} - \d{7} + + (?: + [25-79]\d\d| + 800 + )\d{4} + + + 5212345 5(?: 2\d| 8[1-9] )\d{4} - 5212345 + - + + 5601234 (?: - 5(?: - 6\d| - 9[2-478] - )| + 290| + 5[69]\d| 6(?: - [039]0| + [03]0| 22| - 4[01]| - 6[0-2] + 4[0-2]| + [69]\d + )| + 7(?: + [34]\d| + 7[07] )| - 7[34]\d| 9(?: 6[45]| 9[4-8] ) )\d{4} - 5601234 - 800\d{4} + 8001234 + 800\d{4} - 900\d{4} + 9001234 + 900\d{4} + + 5011234 - 28\d{5}| - 501\d{4} + (?: + 28\d| + 501 + )\d{4} - 5011234 - - - - https://www.viestintavirasto.fi/internetpuhelin/puhelinverkonnumerointi.html - - + + + + + - [135]\d{5,9}| - [27]\d{4,9}| - 4\d{5,10}| - 6\d{7,8}| - 8\d{6,9} + (?: + (?: + [1247]\d| + 3[0-46-9]| + [56]0 + )\d\d| + 800 + )\d{4,6}| + (?: + [1-47]\d| + 50 + )\d{4,5}| + 2\d{4} - \d{5,12} - - - - [13]00\d{3,7}| - 2(?: - 0(?: - 0\d{3,7}| - 2[023]\d{1,6}| - 9[89]\d{1,6} - ) - )| - 60(?: - [12]\d{5,6}| - 6\d{7} - )| - 7(?: - 1\d{7}| - 3\d{8}| - 5[03-9]\d{2,7} - ) - - \d{5,10} - 100123 - - 18[1-8]\d{3,9} - \d{6,12} - 1812345678 + + 181234567 + 18[1-8]\d{3,6} - + + + + 412345678 - 4\d{5,10}| - 50\d{4,8} + (?: + 4[0-8]| + 50 + )\d{4,8} - \d{6,11} - 412345678 - 800\d{4,7} - \d{7,10} - 8001234567 + + 800123456 + 800\d{4,6} - [67]00\d{5,6} - \d{8,9} + 600123456 + [67]00\d{5,6} + - + + 10112345 - [13]0\d{4,8}| - 2(?: - 0(?: - [016-8]\d{3,7}| - [2-59]\d{2,7} - )| - 9\d{4,8} - )| + (?: + 10| + [23][09] + )\d{4,8}| 60(?: [12]\d{5,6}| 6\d{7} )| 7(?: - 1\d{7}| - 3\d{8}| - 5[03-9]\d{2,7} - ) + (?: + 1| + 3\d + )\d{7}| + 5[03-9]\d{3,7} + )| + 20[2-59]\d\d - \d{5,10} - 10112345 + - - http://www.itu.int/oth/T020200000F/en - + mobileNumberPortableRegion="true"> - + + $1 $2 $3 + NA + + - (?: - 1[28]| - 2(?: - [45]2| - [0-36] - )| - 365 + [12]| + 365 + + + [12]| + 365 + + + [12]| + 365(?: + [0-46-9]| + 5[0-35-9] ) $1 $2 $3 $4 - - [4-8] + + + 9 $1 $2 $3 $4 - - 9 + + + [3-8] $1 $2 $3 $4 - [1-9]\d{8} - \d{7,9} + + (?: + (?: + (?: + [12457]\d| + 60| + 88 + )\d| + 365 + )\d{3}| + 900200 + )\d{3} + + + + 123123456 (?: - 1[28]\d| - 2(?: - 02| - 1[24]| - 2[2-4]| - 33| - [45]2| - 6[23] - )| - 365 - )\d{6} + (?: + 1[28]\d| + 2(?: + [045]2| + 1[24]| + 2[2-4]| + 33| + 6[23] + ) + )\d\d| + 365(?: + [0-46-9]\d| + 5[0-35-9] + ) + )\d{4} - 123123456 + + + 401234567 (?: - 4[04]| - 5[015]| - 60| - 7[07] - )\d{7} + 36554| + (?: + 4[04]| + 5[015]| + 60| + 7[07] + )\d{3} + )\d{4} - \d{9} - 401234567 + - - 88\d{7} - \d{9} + 881234567 + 88\d{7} + - - 900200\d{3} - \d{9} + 900200123 + 900200\d{3} - + + + - - - http://www.rak.ba/eng/index.php?uid=1272016657 - http://en.wikipedia.org/wiki/+387 - - + + [2-9] + $1-$2 + NA + + [3-5] $1 $2-$3 - + 6[1-356]| [7-9] $1 $2 $3 - - 6[047] + + + 6 $1 $2 $3 $4 - [3-9]\d{7,8} - \d{6,9} + + (?: + [3589]\d| + 49| + 6\d\d?| + 70 + )\d{6} + + + + 30212345 (?: - [35]\d| - 49 - )\d{6} + 3(?: + [05-79][2-9]| + 1[4579]| + [23][24-9]| + 4[2-4689]| + 8[2457-9] + )| + 49[2-579]| + 5(?: + 0[2-49]| + [13][2-9]| + [268][2-4679]| + 4[4689]| + 5[2-79]| + 7[2-69]| + 9[2-4689] + ) + )\d{5} - \d{6,8} - 30123456 + + 61123456 6(?: - 03| - 44| - 71| - [1-356] - )\d{6} + 0(?: + 3\d| + 40 + )| + [1-356]\d| + 44[0-6]| + 71[137] + )\d{5} - \d{8,9} - 61123456 - 8[08]\d{6} - \d{8} + 80123456 + 8[08]\d{6} - 9[0246]\d{6} - \d{8} + 90123456 + 9[0246]\d{6} + - - 8[12]\d{6} - \d{8} + 82123456 + 8[12]\d{6} + - - 70[23]\d{5} - \d{8} - 70223456 + + 70341234 + + 70(?: + 3[0146]| + [56]0 + )\d{4} + - - - http://www.itu.int/oth/T0202000013/en - + + + - - [2589]\d{9} - \d{7}(?:\d{3})? + + (?: + 246| + [58]\d\d| + 900 + )\d{7} + + + + 2464123456 246(?: - 2(?: - 2[78]| - 7[0-4] - )| - 4(?: - 1[024-6]| - 2\d| - 3[2-9] - )| - 5(?: - 20| - [34]\d| - 54| - 7[1-3] - )| - 6(?: - 2\d| - 38 - )| - 7(?: - 37| - 57 - )| - 9(?: - 1[89]| - 63 - ) + 2(?: + 2[78]| + 7[0-4] + )| + 4(?: + 1[024-6]| + 2\d| + 3[2-9] + )| + 5(?: + 20| + [34]\d| + 54| + 7[1-3] + )| + 6(?: + 2\d| + 38 + )| + 7[35]7| + 9(?: + 1[89]| + 63 + ) )\d{4} - 2464123456 - + + 2462501234 246(?: - 2(?: - [356]\d| - 4[0-57-9]| - 8[0-79] - )| - 45\d| - 8(?: - [2-5]\d| - 83 - ) + 2(?: + [356]\d| + 4[0-57-9]| + 8[0-79] + )| + 45\d| + 69[5-7]| + 8(?: + [2-5]\d| + 83 + ) )\d{4} - \d{10} - 2462501234 + + 8002123456 8(?: 00| + 33| 44| 55| 66| @@ -2132,27 +2376,25 @@ 88 )[2-9]\d{6} - \d{10} - 8002123456 + + 9002123456 - 900\d{7}| - 246976\d{4} + (?: + 246976| + 900[2-9]\d\d + )\d{4} - \d{10} - 9002123456 - - 24631\d{5} - \d{10} - 2463101234 - + - + + 5002345678 5(?: 00| + 2[12]| 33| 44| 66| @@ -2160,387 +2402,410 @@ 88 )[2-9]\d{6} - \d{10} - 5002345678 - + + + 2463101234 + 24631\d{5} + + + + 2464301234 246(?: - 292| - 41[7-9]| - 43[01] + 292| + 367| + 4(?: + 1[7-9]| + 3[01]| + 44| + 67 + )| + 7(?: + 36| + 53 + ) )\d{4} - \d{10} - 2464301234 - - - http://www.itu.int/oth/T0202000012/en - http://en.wikipedia.org/wiki/Telephone_numbers_in_Bangladesh - http://www.btrc.gov.bd/sites/default/files/national_numbering_plan_2005_0.pdf - + + + + + - - 2 - $1-$2 - - - [3-79]1 + + + 31[5-7]| + [459]1 + $1-$2 - - + - 1| 3(?: - 0| - [2-58]2 + [2-5]1| + [67]| + 8[013-9] )| 4(?: - 0| - [25]2| - 3[23]| - [4689][25] + [235]1| + 4[01346-9]| + 6[168]| + 7| + [89][18] )| 5(?: - [02-578]2| - 6[25] + [2-578]1| + 6[128]| + 9 )| 6(?: - [0347-9]2| - [26][25] + [0389]1| + 28| + 4[14]| + 5| + 6[01346-9] + )| + 7(?: + [2-589]| + 61 )| - 7[02-9]2| 8(?: - [023][23]| - [4-7]2 + 0[014-9]| + [12]| + [3-7]1 )| 9(?: - [02][23]| - [458]2| - 6[016] + [24]1| + [358] ) $1-$2 - - - [3-79][2-9]| - 8 - + + + [13-9] + $1-$2 + + + 2 $1-$2 - - [2-79]\d{5,9}| - 1\d{9}| - 8[0-7]\d{4,8} + [13469]\d{9}| + 8[0-79]\d{7,8}| + [2-7]\d{8}| + [2-9]\d{7}| + [3-689]\d{6}| + [57-9]\d{5} - \d{6,10} + + - + + 27111234 - 2(?: - 550\d| - 7(?: - 1[0-267]| - 2[0-289]| - 3[0-29]| - [46][01]| - 5[1-3]| - 7[017]| - 91 - )| - 8(?: - 0[125]| - [139][1-6]| - 2[0157-9]| - 6[1-35]| - 7[1-5]| - 8[1-8]| - 90 - )| - 9(?: - 0[0-2]| - 1[0-4]| - 2[568]| - 3[3-6]| - 5[5-7]| - 6[0167]| - 7[15]| - 8[0146-8] - ) - )\d{4}| - 3(?: - 12?[5-7]\d{2}| - 0(?: + (?: + (?: 2(?: - [025-79]\d| - [348]\d{1,2} + [45]\d{3}| + 7(?: + 1[0-267]| + 2[0-289]| + 3[0-29]| + 4[01]| + 5[1-3]| + 6[013]| + 7[0178]| + 91 + )| + 8(?: + 0[125]| + [13][1-6]| + 2[0157-9]| + 41| + 6[1-35]| + 7[1-5]| + 8[1-8]| + 9[0-6] + )| + 9(?: + 0[0-2]| + 1[0-4]| + 2[568]| + 3[3-6]| + 5[5-7]| + 6[01367]| + 7[15]| + 8[0146-9] + ) )| - 3(?: - [2-4]\d| - [56]\d? - ) - )| - 2(?: - 1\d{2}| - 2(?: - [12]\d| - [35]\d{1,2}| - 4\d? + 7(?: + 02| + 21\d| + [3-589]1| + 6[12]| + 72[24] + )\d| + 8(?: + (?: + [01]| + 217| + 3[12] + )\d| + 4[12]| + [5-7](?: + 1\d| + 2 + ) ) - )| + )\d| 3(?: - 1\d{2}| + (?: + 0(?: + 2[348]\d| + 3[2-6] + )| + (?: + 1(?: + 2[5-7]| + [5-7] + )| + 3(?: + 1| + 24 + )| + [5-7]1 + )\d + )\d| 2(?: - [2356]\d| - 4\d{1,2} + 1\d\d| + 2(?: + [35]\d\d| + 4 + ) + )| + 4(?: + 1\d\d| + 2(?: + [25]\d\d| + [47] + ) + )| + 8(?: + 1\d\d| + 2(?: + (?: + 2\d| + 4 + )\d| + 3 + ) ) )| 4(?: - 1\d{2}| - 2(?: - 2\d{1,2}| - [47]| - 5\d{2} - ) - )| - 5(?: - 1\d{2}| - 29 - )| - [67]1\d{2}| - 8(?: - 1\d{2}| - 2(?: - 2\d{2}| - 3| - 4\d - ) - ) - )\d{3}| - 4(?: - 0(?: - 2(?: - [09]\d| - 7 + 0(?: + 2(?: + [09]\d| + 7 + )| + 33\d\d )| - 33\d{2} - )| - 1\d{3}| - 2(?: - 1\d{2}| - 2(?: - [25]\d?| - [348]\d| - [67]\d{1,2} - ) - )| - 3(?: - 1\d{2}(?:\d{2})?| + (?: + 1\d| + 4(?: + 2[2-46]| + 5[25] + )| + 8(?: + 23| + 54 + ) + )\d\d| 2(?: - [045]\d| - [236-9]\d{1,2} + 1\d\d| + 2(?: + [25]| + [67]\d\d + ) )| - 32\d{2} - )| - 4(?: - [18]\d{2}| - 2(?: - [2-46]\d{2}| - 3 + 3(?: + 1\d\d(?: + \d{2} + )?| + (?: + 2[236-9]| + 32 + )\d\d + )| + 525| + 6(?: + (?: + [18]| + 2[3-6]| + 62 + )\d\d| + 5(?: + [38]| + [5-7]\d\d + ) )| - 5[25]\d{2} + 9(?: + (?: + [18]| + 2[2-5] + )\d\d| + 53\d\d? + ) )| 5(?: - 1\d{2}| - 2(?: - 3\d| - 5 + (?: + 02[03489]| + 1| + 22[2457]| + 32[35-79]| + 42[46]| + [58]26| + 724 + )\d\d| + 6(?: + (?: + [18]| + 53 + )\d\d| + 2 ) )| 6(?: - [18]\d{2}| + (?: + (?: + [04]2[34]| + 32[3478]| + 52[47]| + [78]2[2-5]| + 92[2-6] + )\d| + 6(?: + [18]\d| + 6(?: + 2(?: + 2| + [34]\d + )| + 5[245]\d + ) + ) + )\d| 2(?: - 3(?:\d{2})?| - [46]\d{1,2}| - 5\d{2}| - 7\d - )| - 5(?: - 3\d?| - 4\d| - [57]\d{1,2}| - 6\d{2}| - 8 + (?: + 2[2-5]| + 8 + )\d\d| + 5(?: + [3-5]\d\d| + 7 + ) ) )| - 71\d{2}| - 8(?: - [18]\d{2}| - 23\d{2}| - 54\d{2} - )| 9(?: - [18]\d{2}| - 2[2-5]\d{2}| - 53\d{1,2} + [24]1\d\d| + [35]1 ) )\d{3}| - 5(?: - 02[03489]\d{2}| - 1\d{2}| - 2(?: - 1\d{2}| - 2(?: - 2(?:\d{2})?| - [457]\d{2} - ) - )| + (?: 3(?: - 1\d{2}| - 2(?: - [37](?:\d{2})?| - [569]\d{2} - ) + 0(?: + 2[02-9]\d| + 3[56] + )| + (?: + 22[1-5]| + 32[2-6]| + 422 + )\d| + 529 )| - 4(?: - 1\d{2}| - 2[46]\d{2} - )| - 5(?: - 1\d{2}| - 26\d{1,2} - )| - 6(?: - [18]\d{2}| - 2| - 53\d{2} - )| - 7(?: - 1| - 24 - )\d{2}| - 8(?: - 1| - 26 - )\d{2}| - 91\d{2} - )\d{3}| - 6(?: - 0(?: - 1\d{2}| - 2(?: - 3\d{2}| - 4\d{1,2} - ) - )| - 2(?: - 2[2-5]\d{2}| + (?: + 4(?: + 22[2-8]| + 32[02-9]| + (?: + [48][18]| + 71 + )\d| + 5(?: + 1\d| + 23 + )| + 6(?: + 2[467]| + 5[3-57] + ) + )| 5(?: - [3-5]\d{2}| - 7 + [2-47-9]1\d| + 5(?: + 1\d| + 26 + ) )| - 8\d{2} - )| - 3(?: - 1| - 2[3478] - )\d{2}| - 4(?: - 1| - 2[34] - )\d{2}| - 5(?: - 1| - 2[47] - )\d{2}| - 6(?: - [18]\d{2}| 6(?: - 2(?: - 2\d| - [34]\d{2} + 0(?: + 1\d| + 24 )| - 5(?: - [24]\d{2}| - 3\d| - 5\d{1,2} - ) + [3-589]1\d| + 665[35] + )| + 81| + 9(?: + [024]2| + 1\d| + 81 ) - )| - 72[2-5]\d{2}| - 8(?: - 1\d{2}| - 2[2-5]\d{2} - )| - 9(?: - 1\d{2}| - 2[2-6]\d{2} - ) - )\d{3}| - 7(?: - (?: - 02| - [3-589]1| - 6[12]| - 72[24] - )\d{2}| - 21\d{3}| - 32 - )\d{3}| - 8(?: - (?: - 4[12]| - [5-7]2| - 1\d? - )| - (?: - 0| - 3[12]| - [5-7]1| - 217 - )\d - )\d{4}| - 9(?: - [35]1| - (?: - [024]2| - 81 )\d| - (?: - 1| - [24]1 - )\d{2} + 732 + )\d{3}| + (?: + 4[46]23| + 5(?: + 222| + 32[37] + ) )\d{3} - \d{6,9} - 27111234 + - + + 1812345678 (?: 1[13-9]\d| @@ -2554,43 +2819,36 @@ ) )\d{7} - \d{10} - 1812345678 + - - 80[03]\d{7} - \d{10} + 8001234567 + 80[03]\d{7} + + 9604123456 96(?: - 0[49]| - 1[0-4]| - 6[69] + 0[469]| + 1[0-47]| + 3[389]| + 6[69]| + 7[78] )\d{6} - \d{10} - 9604123456 - + + + - - http://www.bipt.be/en/operators/telecommunication/Numbering/Database - http://www.bipt.be/public/files/en/474/20140829153659_Belgian_numbering_plan - http://en.wikipedia.org/wiki/Telephone_numbers_in_Belgium - - - 4[6-9] - $1 $2 $3 $4 - - + [23]| 4[23]| @@ -2598,176 +2856,197 @@ $1 $2 $3 $4 - + - [156]| - 7[018]| + [15-7]| 8(?: - 0[1-9]| + 0[2-8]| [1-79] ) $1 $2 $3 $4 - - - (?: - 80| - 9 - )0 - + + [89] $1 $2 $3 + + 4 + $1 $2 $3 $4 + - [1-9]\d{7,8} - \d{8,9} + + 4\d{8}| + [1-9]\d{7} + + + 12345678 (?: - 1[0-69]| - [23][2-8]| - 4[23]| - 5\d| - 6[013-57-9]| - 71| - 8[1-79]| - 9[2-4] - )\d{6}| - 80[2-8]\d{5} + (?: + 1[0-69]| + [23][2-8]| + 4[23]| + 5\d| + 6[013-57-9]| + 71| + 9[2-4] + )\d| + 8(?: + 0[2-8]| + [1-79]\d + ) + )\d{5} - \d{8} - 12345678 + + 470123456 4(?: + 5[56]| 6[0135-8]| [79]\d| 8[3-9] )\d{6} - \d{9} - 470123456 - 800\d{5} - \d{8} + 80012345 + 800[1-9]\d{4} + + 90012345 (?: - 70[2-467]| - 90[0-79] - )\d{5} + 70(?: + 2[0-57]| + 3[0457]| + 44| + 69| + 7[0579] + )| + 90(?: + 0[0-35-8]| + 1[36]| + 2[0-3568]| + 3[0135689]| + 4[2-68]| + 5[1-68]| + 6[0-378]| + 7[23568]| + 9[34679] + ) + )\d{4} - \d{8} - 90123456 + + + 78791234 + 7879\d{4} + + - - 78\d{6} - \d{8} - 78123456 + + 78102345 + + 78(?: + 0[57]| + 1[0458]| + 2[25]| + 3[5-8]| + 48| + [56]0| + 7[078] + )\d{4} + + + - - http://www.itu.int/oth/T0202000021/en - http://www.onatel.bf/onatelsa/plandenumerotation_burkina.pdf - + [25-7] $1 $2 $3 $4 - [267]\d{7} - \d{8} + [25-7]\d{7} + + 20491234 2(?: 0(?: 49| 5[23]| + 6[56]| 9[016-9] )| 4(?: 4[569]| 5[4-6]| + 6[56]| 7[0179] )| 5(?: [34]\d| - 50 + 50| + 6[5-7] ) )\d{4} - 20491234 + + 70123456 - 6(?: - [0-689]\d| - 7[0-5] - )\d{5}| - 7\d{7} + (?: + 5[124-8]| + [67]\d + )\d{6} - 70123456 - + + - - http://www.itu.int/oth/T0202000020/en - - - 29 - $1 $2 - - + 2 - $1 $2 $3 + $1 $2 $3 $4 - + - 43[124-7]| + 43[1-6]| 70[1-9] $1 $2 - - - 43[124-7]| - 70[1-9] - - $1 $2 $3 - - - [78]00 - $1 $2 $3 - - - 999 + + 2 $1 $2 $3 - + [356]| 4[124-7]| @@ -2777,37 +3056,54 @@ $1 $2 $3 - + - 48| - 8[7-9]| + 43[1-7]| + 70[1-9] + + $1 $2 $3 + + + + + 7| + 80 + + $1 $2 $3 + + + + + [48]| 9[08] $1 $2 $3 + + 9 + $1 $2 $3 + - [23567]\d{5,7}| - [489]\d{6,8} + [2-7]\d{6,7}| + [89]\d{6,8}| + 2\d{5} - \d{5,9} + - + + 2123456 - 2(?: - [0-8]\d{5,6}| - 9\d{4,6} - )| - (?: - [36]\d| - 5[1-9]| - 8[1-6]| - 9[1-7] - )\d{5,6}| (?: + (?: + [236]\d| + 5[1-9]| + 8[1-6]| + 9[1-7] + )\d| 4(?: [124-7]\d| 3[1-6] @@ -2816,60 +3112,66 @@ 0[1-9]| [1-9]\d ) - )\d{4,5} + )\d{4,5}| + 2\d{5} - \d{5,8} - 2123456 - + + + 48123456 (?: - 8[7-9]\d| - 9(?: - 8\d| - 99 - ) - )\d{6}| - 4(?: - 3[0789]| - 8\d + 4(?: + 3[07-9]| + 8\d + )| + (?: + 8[7-9]\d| + 9(?: + 8\d| + 9[69] + ) + )\d )\d{5} - \d{8,9} - 48123456 - 800\d{5} - \d{8} + 80012345 + 800\d{5} - 90\d{6} - \d{8} + 90123456 + 90\d{6} - 700\d{5} + 70012345 + 700\d{5} + + + - - http://www.itu.int/oth/T0202000011/en - http://www.tra.org.bh/en/marketNumbering.aspx - http://en.wikipedia.org/wiki/Telephone_numbers_in_Bahrain - + + [1367]| + 8[047]| + 9[014578] + $1 $2 [136-9]\d{7} - \d{8} + + 17001234 (?: 1(?: @@ -2901,20 +3205,22 @@ 11| 78 )| - 7\d{2} + 7\d\d ) )\d{4} - 17001234 + though it is omitted from the ITU document. Based on online evidences added prefix + 354 to mobile. --> + + 36001234 (?: 3(?: [1-4679]\d| - 5[013569]| + 5[013-69]| 8[0-47-9] )\d| 6(?: @@ -2924,98 +3230,103 @@ 6[16] )| 6(?: - [69]\d| 3[03-9]| + [69]\d| 7[0-6] ) ) )\d{4} - 36001234 - 80\d{6} + 80123456 + 80\d{6} + + 90123456 (?: 87| 9[014578] )\d{6} - 90123456 - 84\d{6} + 84123456 + 84\d{6} + - - http://www.itu.int/oth/T0202000022/en - - + + + [23]| + 6[189]| + 7[125-9] + $1 $2 $3 $4 - [267]\d{7} - \d{8} + + (?: + [267]\d| + 31 + )\d{6} + + - - 22\d{6} + 22201234 + 22\d{6} + - + + 79561234 (?: 29| + 31| 6[189]| - 7[124-9] + 7[125-9] )\d{6} - 79561234 + + - - http://www.itu.int/oth/T0202000017/en - + [2689] $1 $2 $3 $4 - - - [2689]\d{7}| - 7\d{3} - - \d{4,8} + [2689]\d{7} + - + + 20211234 2(?: 02| @@ -3024,39 +3335,32 @@ 3[68] )\d{5} - \d{8} - 20211234 + - + + 90011234 (?: - 6[146-8]| + 6\d| 9[03-9] )\d{6} - \d{8} - 90011234 - - 7[3-5]\d{2} - \d{4} - 7312 - - 857[58]\d{4} - \d{8} + 85751234 + 857[58]\d{4} - 81\d{6} - \d{8} + 81123456 + 81\d{6} @@ -3065,18 +3369,23 @@ national numbering plan does not specify any St Barthélemy-specific numbering prefixes, but it appears from searches in online white and yellow pages that a subset of the prefixes available in these regions are used. In these cases, if getRegionCodeForNumber is used, one - of these region codes will be returned, although numbers will be valid for both regions. - --> - - - http://www.itu.int/oth/T0202000058/en - - + of these region codes will be returned, although numbers will be valid for both regions. --> + + + + - [56]\d{8} - \d{9} + + (?: + 590| + 69\d + )\d{6} + + + 590271234 590(?: 2[7-9]| @@ -3084,44 +3393,54 @@ 87 )\d{4} - 590271234 + - + + 690001234 - 690(?: - 0[0-7]| - [1-9]\d + 69(?: + 0\d\d| + 1(?: + 2[29]| + 3[0-5] + ) )\d{4} - 690301234 - - - http://www.itu.int/oth/T0202000018/en - + + + - - [4589]\d{9} - \d{7}(?:\d{3})? + + (?: + 441| + [58]\d\d| + 900 + )\d{7} + + + 4412345678 441(?: 2(?: 02| 23| - 61| - [3479]\d + [3479]\d| + 61 )| - [46]\d{2}| + [46]\d\d| 5(?: 4\d| 60| @@ -3130,22 +3449,24 @@ 824 )\d{4} - 4412345678 + + 4413701234 441(?: [37]\d| 5[0-39] )\d{5} - \d{10} - 4413701234 + + 8002123456 8(?: 00| + 33| 44| 55| 66| @@ -3153,19 +3474,20 @@ 88 )[2-9]\d{6} - \d{10} - 8002123456 - 900[2-9]\d{6} - \d{10} + 9002123456 + 900[2-9]\d{6} + - + + 5002345678 5(?: 00| + 2[12]| 33| 44| 66| @@ -3173,316 +3495,433 @@ 88 )[2-9]\d{6} - \d{10} - 5002345678 + + - - http://www.itu.int/oth/T020200001F/en - - - + + [2-578] $1 $2 [2-578]\d{6} - \d{7} + + 2345678 - 2(?: - [013-9]\d| - 2[0-7] - )\d{4}| - [3-5]\d{6} + (?: + 2(?: + [013-9]\d| + 2[0-7] + )| + [3-5]\d\d + )\d{4} - 2345678 + + 7123456 - 22[89]\d{4}| - [78]\d{6} + (?: + 22[89]| + [78]\d\d + )\d{4} - 7123456 - - - http://www.itu.int/oth/T020200001A/en - http://www.bolivia.com/Servicios/Plandenumeracion.pdf - + + + - - [234] + + [2-4] $1 $2 - + [67] $1 + + 8 + $1 $2 $3 + - [23467]\d{7} - \d{7,8} + + (?: + [2-467]\d{3}| + 80017 + )\d{4} + + + 22123456 (?: 2(?: - 2\d{2}| - 5(?:11|[258]\d|9[67])| - 6(?:12|2\d|9[34])| - 8(?:2[34]|39|62) + 2\d\d| + 5(?: + 11| + [258]\d| + 9[67] + )| + 6(?: + 12| + 2\d| + 9[34] + )| + 8(?: + 2[34]| + 39| + 62 + ) )| 3(?: - 3\d{2}| - 4(?:6\d|8[24])| - 8(?:25|42|5[257]|86|9[25])| - 9(?:2\d|3[234]|4[248]|5[24]|6[2-6]|7\d) + 3\d\d| + 4(?: + 6\d| + 8[24] + )| + 8(?: + 25| + 42| + 5[257]| + 86| + 9[25] + )| + 9(?: + [27]\d| + 3[2-4]| + 4[248]| + 5[24]| + 6[2-6] + ) )| 4(?: - 4\d{2}| - 6(?:11|[24689]\d|72) + 4\d\d| + 6(?: + 11| + [24689]\d| + 72 + ) ) )\d{4} - \d{7,8} - 22123456 - [67]\d{7} - \d{8} + 71234567 + [67]\d{7} + + + + 800171234 + 80017\d{4} + - - - http://www.itu.int/oth/T02020000F8/en - - + + + - [347]\d{6} - \d{7} + + (?: + [34]1| + 7\d + )\d{5} + + + + 7151234 (?: 318[023]| - 416[023]| + 41(?: + 6[023]| + 70 + )| 7(?: 1[578]| 50 )\d )\d{3} - 7151234 + + 3181234 (?: - 318[14-68]| - 416[15-9]| + 31(?: + 8[14-8]| + 9[14578] + )| + 416[14-9]| 7(?: 0[01]| 7[07]| - [89]\d + 8\d| + 9[056] )\d )\d{3} - 3181234 - + + + - - http://en.wikipedia.org/wiki/%2B55 - http://www.itu.int/oth/T020200001D/en - - - - + + - [2-9](?: - [1-9]| - 0[1-9] + 300| + 4(?: + 0[02]| + 37 ) - $1-$2 - NA - - - 9(?: - [1-9]| - 0[1-9] + 300| + 4(?: + 0(?: + 0| + 20 + )| + 370 ) $1-$2 - NA + + + [3589]00 + $1 $2 $3 - + 1[125689] $1 NA - + + - (?: - [189][1-9]| - 2[12478]| - 3[1-578]| - 7[13-579] - )9 + [2-9](?: + 0[1-9]| + [1-9] + ) - $1 $2-$3 - - - [1-9][1-9] - $1 $2-$3 + $1-$2 + NA - + + - (?: - 300| - 40(?: - 0| - 20 - ) + 9(?: + 0[1-9]| + [1-9] ) $1-$2 + NA - - [3589]00 - $1 $2 $3 + + + [1-9][1-9] + $1 $2-$3 + + + + [1-9][1-9]9 + $1 $2-$3 - [1-46-9]\d{7,10}| - 5\d{8,9} + (?: + [1-46-9]\d\d| + 5(?: + [0-46-9]\d| + 5[0-24679] + ) + )\d{8}| + [1-9]\d{9}| + [3589]\d{8}| + [34]\d{7} - \d{8,11} + (?: - 300\d| - 40(?: + 300\d| + 40(?: 0\d| 20 - ) + ) )\d{4} - \d{8} - 40041234 + - + + 1123456789 - 1[1-9][2-5]\d{7}| (?: - [4689][1-9]| + [14689][1-9]| 2[12478]| 3[1-578]| - 5[1-5]| + 5[13-5]| 7[13-579] )[2-5]\d{7} - 1123456789 + + + - - - 1[1-9](?: + + 11961234567 + + (?: + [189][1-9]| + 2[12478] + )(?: 7| 9\d )\d{7}| (?: - 2[12478]| 3[1-578]| - 7[13-579]| - [89][1-9] - )9?[6-9]\d{7}| - (?: [46][1-9]| - 5[1-5] - )[6-9]\d{7} + 5[13-5]| + 7[13-579] + )(?: + [6-9]| + 9\d + )\d{7} - \d{10,11} - 11961234567 - 800\d{6,7} + 800123456 + 800\d{6,7} - [359]00\d{6,7} + 300123456 + + (?: + 300| + [59]00\d? + )\d{6} + + + + 40041234 (?: - 300\d| - 40(?: - 0\d| - 20 - ) + 300\d(?: + \d{2} + )?| + 4(?: + 0(?: + 0\d| + 20 + )| + 370 + ) )\d{4} - \d{8} - 40041234 - - - http://www.itu.int/oth/T0202000010/en - + + + - - [2589]\d{9} - \d{7}(?:\d{3})? + + (?: + 242| + [58]\d\d| + 900 + )\d{7} + + + 2423456789 242(?: 3(?: @@ -3490,15 +3929,17 @@ [236][1-9]| 4[0-24-9]| 5[0-68]| - 7[3467]| + 7[347]| 8[0-4]| 9[2-467] )| 461| 502| 6(?: - 0[1-3]| + 0[1-4]| 12| + 2[013]| + [45]0| 7[67]| 8[78]| 9[89] @@ -3509,17 +3950,20 @@ ) )\d{4} - 2423456789 + + 2423591234 242(?: 3(?: 5[79]| - [79]5 + 7[56]| + 95 )| 4(?: - [2-4][1-9]| + [23][1-9]| + 4[1-35-9]| 5[1-8]| 6[2-8]| 7\d| @@ -3529,43 +3973,56 @@ 2[45]| 3[35]| 44| - 5[1-9]| + 5[1-46-9]| 65| 77 )| 6[34]6| - 727 + 7(?: + 27| + 38 + )| + 8(?: + 0[1-9]| + 1[02-9]| + 2\d| + [89]9 + ) )\d{4} - \d{10} - 2423591234 + - + + 8002123456 - 242300\d{4}| - 8(?: - 00| - 44| - 55| - 66| - 77| - 88 - )[2-9]\d{6} + (?: + 242300| + 8(?: + 00| + 33| + 44| + 55| + 66| + 77| + 88 + )[2-9]\d\d + )\d{4} - \d{10} - 8002123456 - 900[2-9]\d{6} - \d{10} + 9002123456 + 900[2-9]\d{6} + - + + 5002345678 5(?: 00| + 2[12]| 33| 44| 66| @@ -3573,39 +4030,52 @@ 88 )[2-9]\d{6} - \d{10} - 5002345678 + + + + 2422250123 + 242225[0-46-9]\d{3} + + + + - - http://www.itu.int/oth/T0202000019/en - + + + [23568]| + 4[5-7]| + 7[246] + + $1 $2 $3 + - 1| - 77 + 1[67]| + 7 $1 $2 $3 $4 - - - [2-68]| - 7[246] - - $1 $2 $3 - - [1-8]\d{6,7} - \d{6,8} + + [17]\d{7}| + [2-8]\d{6} + + + 2345678 (?: 2[3-6]| @@ -3616,49 +4086,50 @@ 8[2-4] )\d{5} - \d{6,7} - 2345678 + + 17123456 (?: 1[67]| 77 )\d{6} - \d{8} - 17123456 - - + - - http://www.itu.int/oth/T020200001C/en - [2-6] $1 $2 - + + 90 + $1 $2 + + 7 $1 $2 $3 - - 9 - $1 $2 - - [2-79]\d{6,7} - \d{7,8} + + (?: + (?: + [2-6]| + 7\d + )\d| + 90 + )\d{5} + + + 2401234 (?: 2(?: @@ -3667,7 +4138,7 @@ 9[0578] )| 3(?: - 1[0235-9]| + 1[0-35-9]| 55| [69]\d| 7[01] @@ -3691,65 +4162,64 @@ ) )\d{4} - \d{7} - 2401234 - + + + 71123456 7(?: - [1-6]\d| - 7[014-8] - )\d{5} + [1-6]\d{3}| + 7(?: + [014-8]\d\d| + 200 + ) + )\d{3} - \d{8} - 71123456 - 90\d{5} - \d{7} + 9012345 + 90\d{5} - 79[12][01]\d{4} - \d{8} + 79101234 + + 79(?: + 1(?: + [01]\d| + 20 + )| + 2[0-2]\d + )\d{3} + + - - http://www.eng.beltelecom.by/en/subscribers/phone-codes - + internationalPrefix="810" nationalPrefix="8" nationalPrefixForParsing="0|80?" + mobileNumberPortableRegion="true"> - - - 17[0-3589]| - 2[4-9]| - [34] - - - 17(?: - [02358]| - 1[0-2]| - 9[0189] - )| - 2[4-9]| - [34] - - $1 $2-$3-$4 + + + 800 + $1 $2 + + + + 800 + $1 $2 $3 - + + 1(?: 5[24]| @@ -3783,88 +4253,77 @@ $1 $2-$3-$4 - + + 1(?: - 5[169]| - 6[3-5]| + [56]| 7[179] )| - 2(?: - 1[35]| - 2[34]| - 3[3-5] - ) + 2[1-3] 1(?: - 5[169]| - 6(?: - 3[1-3]| - 4| - 5[125] - )| + [56]| 7(?: 1[3-9]| - 7[0-24-6]| + 7| 9[2-7] ) )| - 2(?: - 1[35]| - 2[34]| - 3[3-5] - ) + 2[1-3] $1 $2-$3 - - - 8[01]| - 9 - - $1 $2 $3 - - - 82 - $1 $2 $3 - - - 800 - $1 $2 + + + [1-4] + $1 $2-$3-$4 - - 800 + + + [89] $1 $2 $3 - [1-4]\d{8}| - 800\d{3,7}| - [89]\d{9,10} + (?: + (?: + [12]| + 8[0-7]\d + )\d| + 33| + 44| + 902 + )\d{7}| + 8(?: + [05-79]\d| + 1[0-489] + )\d{7}| + 8[0-79]\d{5,7}| + 8\d{5} - - \d{6,11} + - 8(?: - [013]| - [12]0 - )\d{8}| - 800\d{3,7}| - 902\d{7} + (?: + 8(?: + 0[013]| + 10| + 20\d + )| + 902 + )\d{7}| + 800\d{3,6} - 82012345678 + + + 152450911 (?: 1(?: @@ -3878,7 +4337,7 @@ [235]\d| 4[1-7] )| - 7\d{2} + 7\d\d )| 2(?: 1(?: @@ -3899,117 +4358,134 @@ ) )\d{5} - \d{6,11} - - 152450911 + + + 294911911 (?: 2(?: - 5[5679]| + 5[5-79]| 9[1-9] )| - 33\d| - 44\d + (?: + 33| + 44 + )\d )\d{6} - \d{9} - - 294911911 + - + + 8011234567 8(?: - 0[13]| + 0[013]| 20\d )\d{7}| - 800\d{3,7} + 800\d{3,6} - 8011234567 + - + + 9021234567 (?: 810| 902 )\d{7} - \d{10} - 9021234567 + - - 249\d{6} - \d{9} + 249123456 + 249\d{6} - - - - http://www.itu.int/oth/T0202000016/en - + + + + [2-8] - $1-$2 - + 0 $1-$2-$3-$4 - [2-8]\d{6}| - 0\d{10} + (?: + 0800\d| + [2-8] + )\d{6} - \d{7}(?:\d{4})? + - [234578][02]\d{5} - \d{7} + 2221234 + + (?: + 2(?: + [02]\d| + 36 + )| + [3-58][02]\d| + 7(?: + [02]\d| + 32 + ) + )\d{4} + + - - 6[0-367]\d{5} - \d{7} + 6221234 + 6[0-35-7]\d{5} - 0800\d{7} - \d{11} + 08001234123 + 0800\d{7} + + - - http://www.cnac.ca/canadian_dial_plan/canadian_dial_plan.htm - - - [2-9]\d{9}| - 3\d{6} + (?: + [2-8]\d| + 90 + )\d{8} - \d{7}(?:\d{3})? + + 5062345678 (?: 2(?: @@ -4037,9 +4513,8 @@ 8[17] )| 6(?: - 0[04]| + 04| 13| - 22| 39| 47 )| @@ -4055,12 +4530,12 @@ 73 )| 90[25] - )[2-9]\d{6}| - 310\d{4} + )[2-9]\d{6} - 2042345678 + + 5062345678 (?: 2(?: @@ -4088,9 +4563,8 @@ 8[17] )| 6(?: - 0[04]| + 04| 13| - 22| 39| 47 )| @@ -4108,222 +4582,271 @@ 90[25] )[2-9]\d{6} - 2042345678 + + 8002123456 8(?: 00| + 33| 44| 55| 66| 77| 88 - )[2-9]\d{6}| - 310\d{4} + )[2-9]\d{6} - 8002123456 - 900[2-9]\d{6} - \d{10} + 9002123456 + 900[2-9]\d{6} + - + + 5002345678 - 5(?: - 00| - 33| - 44| - 66| - 77| - 88 + (?: + 5(?: + 00| + 2[12]| + 33| + 44| + 66| + 77| + 88 + )| + 622 )[2-9]\d{6} - \d{10} - 5002345678 + + + + 6002012345 + 600[2-9]\d{6} + - + + + + - - http://en.wikipedia.org/wiki/List_of_country_calling_codes - http://en.wikipedia.org/wiki/Telephone_numbers_in_Australia - - - + internationalPrefix="001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011" + nationalPrefix="0" nationalPrefixForParsing="0|([59]\d{7})$" + nationalPrefixTransformRule="8$1"> - [1458]\d{5,9} - \d{6,10} + + 1\d{5,9}| + (?: + [48]\d\d| + 550 + )\d{6} + - 89162\d{4} - \d{8,9} + 891621234 + + 8(?: + 51(?: + 0(?: + 02| + 31| + 60 + )| + 118 + )| + 91(?: + 0(?: + 1[0-2]| + 29 + )| + 1(?: + [28]2| + 50| + 79 + )| + 2(?: + 10| + 64 + )| + 3(?: + [06]8| + 22 + )| + 4[29]8| + 62\d| + 70[23]| + 959 + ) + )\d{3} + - + + + 412345678 - 14(?: - 5\d| - 71 - )\d{5}| 4(?: - [0-2]\d| - 3[0-57-9]| - 4[47-9]| + [0-3]\d| + 4[047-9]| 5[0-25-9]| 6[6-9]| 7[02-9]| - 8[147-9]| + 8[0-2457-9]| 9[017-9] )\d{6} - \d{9} - 412345678 + + 1800123456 180(?: 0\d{3}| 2 )\d{3} - \d{7,10} - 1800123456 - 190[0126]\d{6} - \d{10} + 1900123456 + 190[0-26]\d{6} - + + + 1300123456 13(?: - 00\d{2} - )?\d{4} + 00\d{3}| + 45[0-4] + )\d{3}| + 13\d{4} - \d{6,10} - 1300123456 - - 500\d{6} - \d{9} - 500123456 - - 550\d{6} - \d{9} + 550123456 + + (?: + 14(?: + 5\d| + 71 + )| + 550\d + )\d{5} + - - - http://www.itu.int/oth/T0202000037/en - + + - - 12 - $1 $2 $3 - - - - 8[0-2459]| - 9 - - $1 $2 $3 - - + 88 $1 $2 $3 - + [1-6] $1 $2 + + 1 + $1 $2 $3 + + + [89] + $1 $2 $3 + - [2-6]\d{6}| - [18]\d{6,8}| - 9\d{8} + [189]\d{8}| + [1-68]\d{6} - \d{7,9} + + 1234567 - 1(?: - 2\d{7}| - \d{6} - )| - [2-6]\d{6} + 12\d{7}| + [1-6]\d{6} - 1234567 + - + + 991234567 - 8(?: - [0-2459]\d{2}| - 8 - )\d{5}| - 9[7-9]\d{7} + (?: + 8(?: + [0-2459]\d\d| + 8 + )| + 9[017-9]\d\d + )\d{5} - 991234567 + - - http://www.itu.int/oth/T0202000028/en - + [278] $1 $2 $3 $4 - [278]\d{7} - \d{8} + + (?: + [27]\d{3}| + 8776 + )\d{4} + - 2[12]\d{6} + 21612345 + 2[12]\d{6} - 7[0257]\d{6} + 70012345 + 7[0257]\d{6} - 8776\d{4} + 87761234 + 8776\d{4} - - - http://www.itu.int/oth/T020200002E/en - + + + + 801 + $1 $2 $3 $4 + [02] $1 $2 $3 @@ -4334,61 +4857,75 @@ - [028]\d{8} - \d{9} + + (?: + (?: + 0\d| + 80 + )\d| + 222 + )\d{6} + - 222[1-589]\d{5} + 222123456 + 222[1-589]\d{5} - 0[14-6]\d{7} + 061234567 + 0[14-6]\d{7} + - - 800\d{6} + 800123456 + + 80(?: + 0\d\d| + 11[0-4] + )\d{4} + - + + - - - http://www.bakom.admin.ch/themen/telekom/00479/00604/index.html?lang=en - - + [2-7]| [89]1 $1 $2 $3 $4 - + 8[047]| - 90 + 9 $1 $2 $3 - - 860 + + 8 $1 $2 $3 $4 $5 - [2-9]\d{8}| - 860\d{9} + 8\d{11}| + [2-9]\d{8} - \d{9}(?:\d{3})? + + 212345678 (?: 2[12467]| @@ -4399,71 +4936,68 @@ [7-9]1 )\d{7} - \d{9} - 212345678 - 7[5-9]\d{7} - \d{9} + 781234567 + 7[35-9]\d{7} + - - 74[0248]\d{6} - \d{9} + 740123456 + 74[0248]\d{6} - 800\d{6} - \d{9} + 800123456 + 800\d{6} - 90[016]\d{6} - \d{9} + 900123456 + 90[016]\d{6} - 84[0248]\d{6} - \d{9} + 840123456 + 84[0248]\d{6} - 878\d{6} - \d{9} + 878123456 + 878\d{6} + - - 5[18]\d{7} - \d{9} + 581234567 + 5[18]\d{7} - 860\d{9} - \d{12} + 860123456789 + 860\d{9} - - - http://www.itu.int/oth/T0202000031/en - http://fr.wikipedia.org/wiki/Liste_des_indicatifs_téléphoniques_en_Côte_d’Ivoire - + + + - + + [02-8] $1 $2 $3 $4 [02-8]\d{7} - \d{8} + + 21234567 (?: 2(?: @@ -4481,44 +5015,41 @@ ) )\d{5} - 21234567 + - - + + 01234567 + (?: - 0[1-9]| - 4\d| - 5[4-9]| - 6[015-79]| - 7[578]| - 87 + [07][1-9]| + [45]\d| + 6[014-9]| + 8[4-9] )\d{6} - 01234567 + - - http://www.itu.int/oth/T020200002F/en - + [2-8] $1 $2 [2-8]\d{4} - \d{5} + + 21234 (?: 2\d| @@ -4526,243 +5057,277 @@ 4[1-5] )\d{3} - 21234 - [5-8]\d{4} + 71234 + [5-8]\d{4} - + + + + + + - - http://www.itu.int/oth/T020200002A/en - http://en.wikipedia.org/wiki/%2B56 - http://www.subtel.gob.cl/base_numeracion/tabla_numeracion_ido_idd.xlsx - - + mobileNumberPortableRegion="true"> - - 2[23] + + + + 1(?: + [03-58]| + [29]1 + ) + + $1 + NA + + + + + 2(?: + 2| + 32 + ) + + + 2(?: + 2| + 32[0-46-8] + ) + $1 $2 $3 - + + - [357]| - 4[1-35]| - 6[13-57] + 3[2-5]| + [47][1-35]| + 5[1-3578]| + 6[13-57]| + 8(?: + 0[1-9]| + [1-9] + ) $1 $2 $3 - - 9 + + + 2 + $1 $2 + + + + 9[2-9] $1 $2 $3 - + + 44 $1 $2 $3 - - - 60| - 8 - + + + [68]00 $1 $2 $3 - - 60 + + + 600 $1 $2 $3 $4 - + + 1 $1 $2 $3 - - 219 - $1 $2 - - - - [1-9] - $1 - NA - (?: - [2-9]| - 600| - 123 - )\d{7,8} + 1230| + [2-57-9]\d| + 6\d{1,3} + )\d{7} - \d{7,11} + 600\d{7,8} - \d{10,11} - 6001234567 + + + - + + 221234567 - 2(?: - 2\d{7}| - 3(?: - 20| - 22 - )\d{5}| - 1962\d{4} - )| (?: - 3[2-5]| - [47][1-35]| - 5[1-3578]| - 6[13-57] - )\d{7} + 2(?: + 1962| + (?: + 2\d\d| + 32[0-46-8] + )\d + )| + (?: + (?: + 3[2-5]| + [47][1-35]| + 5[1-3578]| + 6[13-57]| + 9[2-9] + )\d| + 8(?: + 0[1-9]| + [1-9]\d + ) + )\d\d + )\d{4} - - \d{7,9} - 221234567 + - 9[4-9]\d{7} - \d{8,9} - 961234567 + + 221234567 + + (?: + 2(?: + 1962| + (?: + 2\d\d| + 32[0-46-8] + )\d + )| + (?: + (?: + 3[2-5]| + [47][1-35]| + 5[1-3578]| + 6[13-57]| + 9[2-9] + )\d| + 8(?: + 0[1-9]| + [1-9]\d + ) + )\d\d + )\d{4} + + - + + 800123456 - 800\d{6}| - 1230\d{7} + (?: + 1230\d| + 800 + )\d{6} - \d{9,11} - 800123456 + - - 600\d{7,8} - \d{10,11} + 6001234567 + 600\d{7,8} - 44\d{7} - \d{9} + 441234567 + 44\d{7} + + - - http://www.itu.int/oth/T0202000024/en - http://www.itu.int/dms_pub/itu-t/opb/sp/T-SP-OB.1063-2014-OAS-PDF-E.pdf - - - - [26] - $1 $2 $3 $4 $5 - - - [23]| - 88 - + 88 $1 $2 $3 $4 - - 80 - $1 $2 $3 + + + [26] + $1 $2 $3 $4 $5 - [2368]\d{7,8} - \d{8,9} + + (?: + [26]\d\d| + 88 + )\d{6} + + - + + 222123456 2(?: - 22| - 33| - 4[23] + 22| + 33| + 4[23] )\d{6} - \d{9} - 222123456 + - - 6[5-9]\d{7} - \d{9} + 671234567 + 6[5-9]\d{7} + - 800\d{5} - \d{8} - 80012345 - - - - 88\d{6} - \d{8} + 88012345 - + 88\d{6} + - - - http://www.itu.int/oth/T020200002B/en - + as 17[0678] and 19[89]. 179XX00 is a valid calling prefix, see: www.chahaoba.com/179 --> + + + - - 80[2678] - $1 $2 - - + [48]00 $1 $2 $3 @@ -4783,7 +5348,7 @@ dealt with by ShortNumberMetadata.xml) and 96xxx(x) numbers with area codes (we don't support these as short numbers because they are only unique within a province, not within a country). --> - (?: @@ -4811,12 +5376,12 @@ $1 $2 - [3-9] - [3-9]\d{2}[19] + [3-9]\d\d[19] - [3-9]\d{2}(?: + [3-9]\d\d(?: 10| 9[56] ) @@ -4834,20 +5399,19 @@ $1 $2 NA - 21 $1 $2 $3 - 10[1-9]| 2[02-9] - 10[1-9]| 2[02-9] @@ -4856,48 +5420,15 @@ 10(?: [1-79]| 8(?: - [1-9]| - 0[1-9] + 0[1-9]| + [1-9] ) )| 2[02-9] $1 $2 $3 - - - 3(?: - 11| - 7[179] - )| - 4(?: - [15]1| - 3[12] - )| - 5(?: - 1| - 2[37]| - 3[12]| - 51| - 7[13-79]| - 9[15] - )| - 7(?: - 31| - 5[457]| - 6[09]| - 91 - )| - 8(?: - [57]1| - 98 - ) - - $1 $2 $3 - - @@ -4913,8 +5444,8 @@ 1[02-9]| 2[179]| [35][2-9]| - 6[4789]| - 7\d| + 6[47-9]| + 7| 8[23] )| 5(?: @@ -4943,9 +5474,9 @@ 1[236-8]| 2[5-7]| 3| - 5[4-9]| + 5[1-9]| 7[02-9]| - 8[3678]| + 8[36-8]| 9[1-7] )| 9(?: @@ -4958,11 +5489,55 @@ $1 $2 $3 + + + 3(?: + 11| + 7[179] + )| + 4(?: + [15]1| + 3[1-35] + )| + 5(?: + 1| + 2[37]| + 3[12]| + 51| + 7[13-79]| + 9[15] + )| + 7(?: + [39]1| + 5[457]| + 6[09] + )| + 8(?: + [57]1| + 98 + ) + + $1 $2 $3 + + + 807 + 8078 + $1 $2 $3 + - 1[3-578] + + 1(?: + [3-57-9]| + 6[267] + ) + $1 $2 $3 - + 108 1080 10800 @@ -4975,13 +5550,25 @@ - [1-7]\d{6,11}| - 8[0-357-9]\d{6,9}| - 9\d{7,10} + (?: + (?: + (?: + 1[03-68]| + 2\d + )\d\d| + [3-79] + )\d| + 8[0-57-9] + )\d{7}| + [1-579]\d{10}| + 8[0-57-9]\d{8,9}| + [1-79]\d{9}| + [1-9]\d{7}| + [12]\d{6} - \d{4,12} + (?: 4| @@ -4991,18 +5578,17 @@ )00\d{7}| 950\d{7,8} - \d{10,12} - 4001234567 + - + + 1012345678 21(?: 100\d{2}| @@ -5018,7 +5604,7 @@ )| 4(?: [15]1| - 3[12] + 3[1-35] )| 5(?: 1\d| @@ -5081,15 +5667,16 @@ 2[248]| 3[04-9]| 4[3-6]| - 5[0-3689]| + 5[0-4689]| 6[2368]| 9[02-9] )| 8(?: + 078| 1[236-8]| 2[5-7]| 3\d| - 5[4-9]| + 5[1-9]| 7[02-9]| 8[3678]| 9[1-7] @@ -5105,52 +5692,55 @@ 100\d{2}| 95\d{3,4}| \d{7} - )| - 80(?: - 29| - 6[03578]| - 7[018]| - 81 - )\d{4} + ) - 1012345678 + - + + 13123456789 1(?: - [38]\d| - 4[57]| - 5[0-35-9]| - 7[06-8] - )\d{8} + [38]\d{3}| + 4[57]\d{2}| + 5[0-35-9]\d{2}| + 6[267]\d{2}| + 7(?: + [0-35-8]\d{2}| + 40[0-5] + )| + 9[189]\d{2} + )\d{6} - \d{11} - 13123456789 + + 8001234567 (?: 10 )?800\d{7} - \d{10,12} - 8001234567 - 16[08]\d{5} - \d{8} + 16812345 + 16[08]\d{5} + - + + 4001234567 400\d{7}| 950\d{7,8}| @@ -5208,41 +5798,22 @@ ) )96\d{3,4} - \d{7,11} - 4001234567 - - + + - - http://www.itu.int/oth/T020200002C/en - http://en.wikipedia.org/wiki/Telephone_numbers_in_Colombia - - - - 1(?: - 8[2-9]| - 9[0-3]| - [2-7] - )| - [24-8] - + 1(?: - 8[2-9]| - 9(?: - 09| - [1-3] - )| - [2-7] + [2-79]| + 8[2-9] )| [24-8] @@ -5252,20 +5823,17 @@ 3 $1 $2 - + 1(?: 80| - 9[04] + 9 ) 1(?: 800| - 9(?: - 0[01]| - 4[78] - ) + 9 ) $1-$2-$3 @@ -5275,129 +5843,148 @@ (?: - [13]\d{0,3}| - [24-8] - )\d{7} + 1\d| + 3 + )\d{9}| + [124-8]\d{7} - \d{7,11} - [124-8][2-9]\d{6} - \d{8} + 12345678 + [124-8][2-9]\d{6} + + + 3211234567 3(?: 0[0-5]| 1\d| - 2[0-2]| + 2[0-3]| 5[01] )\d{7} - \d{10} - 3211234567 - 1800\d{7} - \d{11} + 18001234567 + 1800\d{7} + + 19001234567 19(?: 0[01]| 4[78] )\d{7} - \d{11} - 19001234567 + + - - http://www.itu.int/oth/T0202000030/en - http://en.wikipedia.org/wiki/Telephone_numbers_in_Costa_Rica - + nationalPrefixForParsing="(19(?:0[0-2468]|1[09]|20|66|77|99))"> - + [24-7]| 8[3-9] $1 $2 - - [89]0 + + [89] $1-$2-$3 - [24-9]\d{7,9} - \d{8,10} + + (?: + 8\d| + 90 + )\d{8}| + [24-8]\d{7} + - + - 2[0-24-7]\d{6} - \d{8} + 22123456 + + 2(?: + [024-7]\d\d| + 1(?: + 0[7-9]| + [1-9]\d + ) + )\d{4} + + + 83123456 - 5(?: - 0[01]| - 7[0-3] - )\d{5}| (?: - [67][0-3]| - 8[3-9] - )\d{6} + (?: + 5(?: + 0[01]| + 7[0-3] + )| + (?: + 7[0-3]| + 8[3-9] + )\d + )\d\d| + 6(?: + [0-4]\d{3}| + 500[01] + ) + )\d{3} - \d{8} - 83123456 - 800\d{7} - \d{10} + 8001234567 + 800\d{7} + - - 90[059]\d{7} - \d{10} + 9001234567 + 90[059]\d{7} + + + - - - + + 40001234 - 210[0-6]\d{4}| - 4\d{7}| - 5100\d{4} + (?: + 210[0-6]| + 4\d{3}| + 5100 + )\d{4} - \d{8} - 40001234 - - - http://www.itu.int/oth/T0202000033/en - + + - - 7 + + [2-4] $1 $2 - - [2-4] + + 7 $1 $2 @@ -5406,47 +5993,51 @@ - [2-57]\d{5,7} - \d{4,8} + + [2-57]\d{7}| + [2-47]\d{6}| + [34]\d{5} + + + 71234567 - 2[1-4]\d{5,6}| - 3(?: - 1\d{6}| - [23]\d{4,6} - )| - 4(?: - [125]\d{5,6}| - [36]\d{6}| - [78]\d{4,6} - )| - 7\d{6,7} + (?: + 2[1-4]| + 7\d + )\d{5,6}| + (?: + 3[1-3]| + 4[1-35-8] + )\d{6}| + 3[23]\d{4,5}| + 4[12578]\d{5}| + 4[78]\d{4} - 71234567 - 5\d{7} - \d{8} + 51234567 + 5\d{7} + - - http://www.itu.int/oth/T0202000026/en - + [2-59] $1 $2 $3 - [259]\d{6} - \d{7} + [2-59]\d{6} + + 2211234 2(?: 2[1-7]| @@ -5458,48 +6049,61 @@ 8[1-5] )\d{4} - 2211234 + - + + 9911234 (?: - 9\d| - 59 + [34][36]| + 5[1-389]| + 9\d )\d{5} - 9911234 - - - http://www.itu.int/oth/T02020000F5/en - - + + + + - [13-7] + [3467] $1 $2 - - 9 + + 9[4-8] $1 $2 $3 - [169]\d{6,7} - \d{7,8} + + (?: + [34]1| + 60| + (?: + 7| + 9\d + )\d + )\d{5} + + + 94151234 9(?: - [48]\d{2}| - 50\d| + (?: + [48]\d| + 50 + )\d| 7(?: 2[0-24]| [34]\d| @@ -5509,9 +6113,10 @@ ) )\d{4} - 94151234 + + 95181234 9(?: 5(?: @@ -5524,196 +6129,250 @@ ) )\d{4} - 95181234 - 955\d{5} + 95581234 + 955\d{5} + - - 60[0-2]\d{4} - \d{7} + 6001234 + 60[0-2]\d{4} - + + + + - - http://en.wikipedia.org/wiki/List_of_country_calling_codes - http://en.wikipedia.org/wiki/Telephone_numbers_in_Australia - - - + internationalPrefix="001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011" + nationalPrefix="0" nationalPrefixForParsing="0|([59]\d{7})$" + nationalPrefixTransformRule="8$1"> - [1458]\d{5,9} - \d{6,10} + + 1\d{5,9}| + (?: + [48]\d\d| + 550 + )\d{6} + - 89164\d{4} - \d{8,9} + 891641234 + + 8(?: + 51(?: + 0(?: + 01| + 30| + 59 + )| + 117 + )| + 91(?: + 00[6-9]| + 1(?: + [28]1| + 49| + 78 + )| + 2(?: + 09| + 63 + )| + 3(?: + 12| + 26| + 75 + )| + 4(?: + 56| + 97 + )| + 64\d| + 7(?: + 0[01]| + 1[0-2] + )| + 958 + ) + )\d{3} + - + + + 412345678 - 14(?: - 5\d| - 71 - )\d{5}| 4(?: - [0-2]\d| - 3[0-57-9]| - 4[47-9]| + [0-3]\d| + 4[047-9]| 5[0-25-9]| 6[6-9]| 7[02-9]| - 8[147-9]| + 8[0-2457-9]| 9[017-9] )\d{6} - \d{9} - 412345678 + + 1800123456 180(?: 0\d{3}| 2 )\d{3} - \d{7,10} - 1800123456 - 190[0126]\d{6} - \d{10} + 1900123456 + 190[0-26]\d{6} - + + + 1300123456 13(?: - 00\d{2} - )?\d{4} + 00\d{3}| + 45[0-4] + )\d{3}| + 13\d{4} - \d{6,10} - 1300123456 - - 500\d{6} - \d{9} - 500123456 - - 550\d{6} - \d{9} + 550123456 + + (?: + 14(?: + 5\d| + 71 + )| + 550\d + )\d{5} + + - - http://www.itu.int/oth/T0202000034/en - + [257-9] $1 $2 - [257-9]\d{7} - \d{8} + + (?: + [279]\d| + [58]0 + )\d{6} + - 2[2-6]\d{6} + 22345678 + 2[2-6]\d{6} + - - 9[4-79]\d{6} + 96123456 + 9[4-79]\d{6} - 800\d{5} + 80001234 + 800\d{5} - 90[09]\d{5} + 90012345 + 90[09]\d{5} - 80[1-9]\d{5} + 80112345 + 80[1-9]\d{5} - 700\d{5} + 70012345 + 700\d{5} + - + + 77123456 (?: 50| 77 )\d{6} - 77123456 + + - - http://www.itu.int/oth/T0202000035/en - http://en.wikipedia.org/wiki/%2B420 - - + [2-8]| 9[015-7] $1 $2 $3 - - 96 + + 9[36] $1 $2 $3 $4 - - 9[36] + + 96 $1 $2 $3 $4 - [2-8]\d{8}| - 9\d{8,11} + (?: + [2-578]\d| + 60| + 9\d{1,4} + )\d{7} - \d{9,12} + + 212345678 - 2\d{8}| (?: + 2\d| 3[1257-9]| 4[16-9]| 5[13-9] )\d{7} - 212345678 + + 601123456 (?: 60[1-8]| @@ -5723,87 +6382,76 @@ ) )\d{6} - 601123456 - 800\d{6} + 800123456 + 800\d{6} + - + + 900123456 9(?: 0[05689]| 76 )\d{6} - 900123456 - 8[134]\d{7} + 811234567 + 8[134]\d{7} - 70[01]\d{6} + 700123456 + 70[01]\d{6} - 9[17]0\d{6} + 910123456 + 9[17]0\d{6} + - + + 972123456 9(?: 5\d| - 7[234] + 7[2-4] )\d{6} - 972123456 + + 93123456789 9(?: 3\d{9}| 6\d{7,10} ) - \d{9,12} - 93123456789 - + + + - - http://www.itu.int/oth/T0202000051/en - http://en.wikipedia.org/wiki/Telephone_numbers_in_germany - - - - 1[67] - $1 $2 - - - - 15[0568] - $1 $2 - - - 15 - $1 $2 - - + + 3[02]| 40| @@ -5811,50 +6459,87 @@ $1 $2 - - - + + 2(?: - \d1| - 0[2389]| - 1[24]| - 28| - 34 + 0[1-389]| + 1[124]| + 2[18]| + 3[14]| + [4-9]1 )| 3(?: - [3-9][15]| - 40 + [35-9][15]| + 4[015] )| - [4-8][1-9]1| + (?: + 4[2-9]| + [57][1-9]| + [68][1-8] + )1| 9(?: 06| [1-9]1 ) - $1 $2 - - - - [24-6]| - [7-9](?: - \d[1-9]| - [1-9]\d + 2(?: + 0[1-389]| + 1(?: + [14]| + 2[0-8] + )| + 2[18]| + 3[14]| + [4-9]1 )| 3(?: - [3569][02-46-9]| - 4[2-4679]| - 7[2-467]| - 8[2-46-8] - ) + [35-9][15]| + 4[015] + )| + (?: + 4[2-9]| + [57][1-9]| + [68][1-8] + )1| + 9(?: + 06| + [1-9]1 + ) + $1 $2 + + + + 138 + $1 $2 + + + [24-6]| - [7-9](?: - \d[1-9]| - [1-9]\d + 3(?: + [3569][02-46-9]| + 4[2-4679]| + 7[2-467]| + 8[2-46-8] + )| + 7(?: + 0[2-8]| + [1-9] + )| + 8(?: + 0[2-9]| + [1-8] )| + 9(?: + 0[7-9]| + [1-9] + ) + + + [24-6]| 3(?: 3(?: 0[1-467]| @@ -5877,14 +6562,13 @@ 0[14]| 2[1-3589]| 3[1357]| - 4[1246]| + [49][1246]| 6[1-4]| - 7[1346]| - 8[13568]| - 9[1246] + 7[13468]| + 8[13568] )| 6(?: - 0[356]| + 0[1356]| 2[1-489]| 3[124-6]| 4[1347]| @@ -5904,7 +6588,7 @@ 21| 3[1468]| 4[1347]| - 6[0135-9]| + 6| 7[1467]| 8[136] )| @@ -5918,276 +6602,448 @@ 8[147]| 9[1468] ) + )| + 7(?: + 0[2-8]| + [1-9] + )| + 8(?: + 0[2-9]| + [1-8] + )| + 9(?: + 0[7-9]| + [1-9] ) $1 $2 - - + + + 181 + $1 $2 + + + + + 1(?: + 3| + 80 + )| + 9 + + $1 $2 $3 + + + 3 $1 $2 - - - 800 + + + + 1(?: + 6[02-489]| + 7 + ) + + $1 $2 + + + + 8 + $1 $2 + + + + 15[1279] + $1 $2 + + + + 15[0568] $1 $2 - - - 177 - 1779 - 17799 + + + 7 $1 $2 $3 - - - (?: - 18| - 90 - )0| - 137 - + + + 18[2-579] + 18[2-579] - 1(?: - 37| - 80 - )| - 900[1359] + 18(?: + [2-479]| + 5(?: + 0[1-9]| + [1-9] + ) + ) - $1 $2 $3 + $1 $2 - - 181 + + + 18[68] $1 $2 - - 185 - 1850 - 18500 + + 18 $1 $2 - - 18[68] - $1 $2 - - - 18[2-579] - $1 $2 + + + + 1(?: + 6[023]| + 7 + ) + + $1 $2 $3 - - 700 + + + 15[013-68] $1 $2 $3 - - 138 - $1 $2 + + + 15 + $1 $2 $3 - - [1-35-9]\d{3,14}| - 4(?: - [0-8]\d{4,12}| - 9(?: - [0-37]\d| - 4(?: - [1-35-8]| - 4\d? - )| - 5\d{1,2}| - 6[1-8]\d? - )\d{2,8} - ) + (?: + 1| + [235-9]\d{11}| + 4(?: + [0-8]\d{2,10}| + 9(?: + [05]\d{7}| + [46][1-8]\d{2,6} + ) + ) + )\d{3}| + [1-35-9]\d{6,13}| + 49(?: + (?: + [0-25]\d| + 3[1-689] + )\d{4,8}| + 4[1-8]\d{4}| + 6[0-8]\d{3,4}| + 7[1-7]\d{5,8} + )| + 497[0-7]\d{4}| + 49(?: + [0-2579]\d| + [34][1-9] + )\d{3}| + [1-9]\d{5}| + [13468]\d{4} - \d{2,15} + + - + + 30123456 - [246]\d{5,13}| + (?: + 2(?: + 0[1-689]| + [1-3569]\d| + 4[0-8]| + 7[1-7]| + 8[0-7] + )| + 5(?: + 0[2-8]| + [124-6]\d| + [38][0-8]| + [79][0-7] + )| + 6(?: + 0[02-9]| + [1-3589]\d| + [47][0-8]| + 6[1-9] + )| + 7(?: + 0[2-8]| + 1[1-9]| + [27][0-7]| + 3\d| + [4-6][0-8]| + 8[0-5]| + 9[013-7] + )| + 8(?: + 0[2-9]| + 1[0-79]| + [29]\d| + 3[0-46-9]| + 4[0-6]| + 5[013-9]| + 6[1-8]| + 7[0-8]| + 8[0-24-6] + )| + 9(?: + 0[6-9]| + [1-4]\d| + [589][0-7]| + 6[0-8]| + 7[0-467] + ) + )\d{4,12}| 3(?: - 0\d{3,13}| - 2\d{9}| - [3-9]\d{4,13} + (?: + [03569]\d| + 4[0-79]| + 7[1-7]| + 8[1-8] + )\d{4,12}| + 2\d{9} )| - 5(?: - 0[2-8]| - [1256]\d| - [38][0-8]| - 4\d{0,2}| - [79][0-7] - )\d{3,11}| - 7(?: - 0[2-8]| - [1-9]\d - )\d{3,10}| - 8(?: - 0[2-9]| - [1-9]\d - )\d{3,10}| - 9(?: - 0[6-9]\d{3,10}| - 1\d{4,12}| - [2-9]\d{4,11} - ) + 4(?: + (?: + [02-48]\d| + 1[02-9]| + 5[0-6]| + 6[0-8]| + 7[0-79] + )\d{4,12}| + 9(?: + [0-37]\d{4,9}| + [4-6]\d{4,10} + ) + )| + (?: + 2(?: + 0[1-389]| + 1[124]| + 2[18]| + 3[14]| + [4-9]1 + )| + 3(?: + 0\d?| + [35-9][15]| + 4[015] + )| + 4(?: + 0\d?| + [2-9]1 + )| + [57][1-9]1| + [68](?: + [1-8]1| + 9\d? + )| + 9(?: + 06| + [1-9]1 + ) + )\d{3} - 30123456 + - + + 15123456789 1(?: 5[0-25-9]\d{8}| - 6[023]\d{7,8}| - 7(?: - [0-57-9]\d?| - 6\d - )\d{7} + (?: + 6[023]| + 7\d + )\d{7,8} ) - \d{10,11} - 15123456789 + + 16412345 16(?: 4\d{1,10}| [89]\d{1,11} ) - \d{4,14} - 16412345 - 800\d{7,12} - \d{10,15} + 8001234567890 + 800\d{7,12} + - + + 9001234567 - 137[7-9]\d{6}| - 900(?: - [135]\d{6}| - 9\d{7} - ) + (?: + 137[7-9]| + 900(?: + [135]| + 9\d + ) + )\d{6} - \d{10,11} - 9001234567 + - + + 18012345 1(?: 3(?: - 7[1-6]\d{6}| - 8\d{4} + 7[1-6]\d\d| + 8 )| - 80\d{5,11} - ) + 80\d{1,7} + )\d{4} - \d{7,14} - 18012345 - 700\d{8} - \d{11} + 70012345678 + 700\d{8} + - + + 18500123456 18(?: 1\d{5,11}| [2-9]\d{8} ) - \d{8,14} - 18500123456 + - 17799\d{7,8} - \d{12,13} + 177991234567 + + 1(?: + 5(?: + (?: + [03-68]00| + 113 + )\d| + 2\d55| + 7\d99| + 9\d33 + )| + (?: + 6(?: + 013| + 255| + 399 + )| + 7(?: + (?: + [015]1| + [69]3 + )3| + [2-4]55| + [78]99 + ) + )\d? + )\d{7} + + - - http://www.itu.int/oth/T020200003A/en - + [27] $1 $2 $3 $4 - [27]\d{7} - \d{8} + + (?: + 2\d| + 77 + )\d{6} + + - + + 21360003 2(?: 1[2-5]| 7[45] )\d{5} - 21360003 - - 77(?: - 08| - [6-8]\d - )\d{4} - + 77831001 + 77\d{6} + + + - - http://www.dba.erhvervsstyrelsen.dk/numbering-lists - + [2-9] $1 $2 $3 $4 [2-9]\d{7} - \d{8} + + 32123456 (?: [2-7]\d| @@ -6195,9 +7051,10 @@ 9[1-36-9] )\d{6} - 32123456 + + 32123456 (?: [2-7]\d| @@ -6205,30 +7062,36 @@ 9[1-36-9] )\d{6} - 20123456 - 80\d{6} + 80123456 + 80\d{6} - 90\d{6} + 90123456 + 90\d{6} - - - http://www.itu.int/oth/T020200003B/en - + + + - - [57-9]\d{9} - \d{7}(?:\d{3})? + + (?: + [58]\d\d| + 767| + 900 + )\d{7} + + + 7674201234 767(?: 2(?: @@ -6243,27 +7106,29 @@ 70[1-3] )\d{4} - 7674201234 + - + + 7672251234 767(?: 2(?: - [234689]5| + [2-4689]5| 7[5-7] )| 31[5-7]| - 61[2-7] + 61[1-7] )\d{4} - \d{10} - 7672251234 + + 8002123456 8(?: 00| + 33| 44| 55| 66| @@ -6271,19 +7136,20 @@ 88 )[2-9]\d{6} - \d{10} - 8002123456 - 900[2-9]\d{6} - \d{10} + 9002123456 + 900[2-9]\d{6} + - + + 5002345678 5(?: 00| + 2[12]| 33| 44| 66| @@ -6291,29 +7157,31 @@ 88 )[2-9]\d{6} - \d{10} - 5002345678 - - - http://www.itu.int/oth/T020200003C/en - + + + - - [589]\d{9} - \d{7}(?:\d{3})? - - - - 8(?: - [04]9[2-9]\d{6}| + (?: + [58]\d\d| + 900 + )\d{7} + + + + + + 8092345678 + + 8(?: + [04]9[2-9]\d\d| 29(?: 2(?: [0-59]\d| @@ -6325,7 +7193,7 @@ [0-35-9]\d| 4[7-9] )| - [45]\d{2}| + [45]\d\d| 6(?: [0-27-9]\d| [3-5][1-9]| @@ -6359,19 +7227,22 @@ 8[57-9]| 9[02-9] ) - )\d{4} - ) + ) + )\d{4} - 8092345678 - 8[024]9[2-9]\d{6} + 8092345678 + 8[024]9[2-9]\d{6} + + 8002123456 8(?: 00| + 33| 44| 55| 66| @@ -6379,19 +7250,20 @@ 88 )[2-9]\d{6} - \d{10} - 8002123456 - 900[2-9]\d{6} - \d{10} + 9002123456 + 900[2-9]\d{6} + - + + 5002345678 5(?: 00| + 2[12]| 33| 44| 66| @@ -6399,29 +7271,24 @@ 88 )[2-9]\d{6} - \d{10} - 5002345678 - - - http://www.itu.int/oth/T0202000003/en - http://www.arpt.dz - + + + - + [1-4] $1 $2 $3 $4 - + [5-8] $1 $2 $3 $4 - + 9 $1 $2 $3 $4 @@ -6430,84 +7297,86 @@ (?: [1-4]| - [5-9]\d + [5-79]\d| + 80 )\d{7} - \d{8,9} + + - - + + 12345678 (?: - 1\d| - 2[013-79]| - 3[0-8]| - 4[0135689] - )\d{6}| - 9619\d{5} + (?: + 1\d| + 2[013-79]| + 3[0-8]| + 4[0135689] + )\d| + 9619 + )\d{5} - 12345678 + - + + 551234567 (?: - 5[4-6]| - 7[7-9] - )\d{7}| - 6(?: - [569]\d| - 7[0-6] + (?: + 5[4-6]| + 7[7-9] + )\d| + 6(?: + [569]\d| + 7[0-6] + ) )\d{6} - \d{9} - 551234567 - 800\d{6} - \d{9} + 800123456 + 800\d{6} - 80[3-689]1\d{5} - \d{9} + 808123456 + 80[3-689]1\d{5} + draw an arbitrary line here and say that from 50 Da up they will be considered premium. --> - 80[12]1\d{5} - \d{9} + 801123456 + 80[12]1\d{5} - 98[23]\d{6} - \d{9} + 983123456 + 98[23]\d{6} - + + + - - http://en.wikipedia.org/wiki/+593 - http://www.conatel.gob.ec/site_conatel/index.php?option=com_content&view=category&layout=blog&id=52&Itemid=153 - http://www.itu.int/oth/T020200003D/en - - - - [247]| - [356][2-8] - + + [2-7] + $1-$2 + NA + + + [2-7] $1 $2-$3 $1-$2-$3 @@ -6517,56 +7386,59 @@ 9 $1 $2 $3 - + 1 $1 $2 $3 - 1\d{9,10}| - [2-8]\d{7}| - 9\d{8} + 1800\d{6,7}| + (?: + [2-7]| + 9\d + )\d{7} - \d{7,11} - [2-7][2-7]\d{6} - \d{7,8} + 22123456 + [2-7][2-7]\d{6} + + 991234567 9(?: - 39| - [45][89]| - [67][7-9]| - [89]\d - )\d{6} + (?: + 39| + [57][89]| + [89]\d + )\d| + 6(?: + [0-27-9]\d| + 30 + ) + )\d{5} - \d{9} - 991234567 - 1800\d{6,7} - \d{10,11} + 18001234567 + 1800\d{6,7} - [2-7]890\d{4} - \d{8} + 28901234 + [2-7]890\d{4} + - - http://www.itu.int/oth/T0202000043/en - http://www.tja.ee/public/Legislation_side/Numbering_/Estonian_NP_eng.htm - - + [369]| 4[3-8]| @@ -6596,52 +7468,49 @@ $1 $2 - - 70 - $1 $2 $3 - - - 800 - 8000 - $1 $2 $3 - - + - 40| - 5| + [45]| 8(?: 00| - [1-5] + [1-4] ) - 40| - 5| + [45]| 8(?: 00[1-9]| - [1-5] + [1-4] ) $1 $2 + + 7 + $1 $2 $3 + + + 80 + $1 $2 $3 + - 1\d{3,4}| - [3-9]\d{6,7}| - 800\d{6,7} + 8\d{9}| + [4578]\d{7}| + (?: + [3-8]\d\d| + 900 + )\d{4} - \d{4,10} - - 1\d{3,4}| - 800[2-9]\d{3} - - \d{4,7} - 8002123 + + 800[2-9]\d{3} + + 3212345 (?: 3[23589]| @@ -6651,394 +7520,395 @@ 88 )\d{5} - \d{7} - 3212345 + - + + 51234567 (?: 5\d| - 8[1-5] + 8[1-4] )\d{6}| 5(?: - [02]\d{2}| + (?: + [02]\d| + 5[0-478] + )\d| 1(?: [0-8]\d| 95 )| - 5[0-478]\d| - 64[0-4]| - 65[1-589] + 6(?: + 4[0-4]| + 5[1-589] + ) )\d{3} - \d{7,8} - 51234567 + + 80012345 800(?: - 0\d{3}| - 1\d| + (?: + 0\d\d| + 1 + )\d| [2-9] )\d{3} - \d{7,10} - 80012345 + - + + 9001234 (?: - 40\d{2}| + 40\d\d| 900 )\d{4} - \d{7,8} - 9001234 - 70[0-2]\d{5} - \d{8} + 70012345 + 70[0-2]\d{5} - - - - 1(?: - 2[01245]| - 3[0-6]| - 4[1-489]| - 5[0-59]| - 6[1-46-9]| - 7[0-27-9]| - 8[189]| - 9[012] - )\d{1,2} - - \d{4,5} - 12123 - - + - - http://www.itu.int/oth/T020200003E/en - - - + [23] $1 $2 - - - 1[012]| - [89]00 - - $1 $2 $3 - - + 1[35]| [4-6]| - [89][2-9] + 8[2468]| + 9[235-7] $1 $2 + + [189] + $1 $2 $3 + - 1\d{4,9}| - [2456]\d{8}| - 3\d{7}| - [89]\d{8,9} + (?: + [189]\d?| + [24-6] + )\d{8}| + [13]\d{7} - \d{5,10} + - + + 234567890 (?: 1(?: - 3[23]\d| - 5(?: - [23]| - 9\d - ) + 3[23]| + 5\d? )| - 2[2-4]\d{2}| - 3\d{2}| + (?: + 2[2-4]| + 3 + )\d| 4(?: 0[2-5]| [578][23]| 64 - )\d| + )| 5(?: 0[2-7]| - [57][23] - )\d| - 6[24-689]3\d| + 5\d| + 7[23] + )| + 6[24-689]3| 8(?: 2[2-57]| 4[26]| 6[237]| 8[2-4] - )\d| + )| 9(?: 2[27]| 3[24]| 52| 6[2356]| 7[2-4] - )\d - )\d{5}| - 1[69]\d{3} + ) + )\d{6} - \d{5,9} - 234567890 - - - 1(?: - 0[0-269]| - 1[0-245]| - 2[0-278] - )\d{7} - - \d{10} + 1001234567 + 1[0-25]\d{8} - 800\d{7} - \d{10} + 8001234567 + 800\d{7} - 900\d{7} - \d{10} + 9001234567 + 900\d{7} + + - - http://www.itu.int/oth/T0202000090/en - - + nationalPrefix="0"> - [5689]\d{8} - - \d{9} + [5-8]\d{8} - 528[89]\d{5} + 528812345 + 528[89]\d{5} + + 650123456 - 6(?: - 0[0-8]| - [12-79]\d| - 8[017] + (?: + 6(?: + [0-79]\d| + 8[0-247-9] + )| + 7(?: + 0[067]| + 6[1267]| + 7[017] + ) )\d{6} - 650123456 - 80\d{7} + 801234567 + 80\d{7} - 89\d{7} + 891234567 + 89\d{7} + + + + 592401234 + 5924[01]\d{4} + - - - http://www.itu.int/oth/T0202000042/en - + + - + + [178] $1 $2 $3 [178]\d{6} - \d{6,7} + + + 8370362 - 1(?: - 1[12568]| - 20| - 40| - 55| - 6[146] - )\d{4}| - 8\d{6} + (?: + 1(?: + 1[12568]| + [24]0| + 55| + 6[146] + )| + 8\d\d + )\d{4} - 8370362 + - + + 7123456 - 17[1-3]\d{4}| - 7\d{6} + (?: + 17[1-3]| + 7\d\d + )\d{4} - \d{7} - 7123456 + - - - http://www.minetur.gob.es/telecomunicaciones/es-ES/Servicios/Numeracion/Documents/14-10_Descripcion_PNN.pdf - - - + [89]00 $1 $2 $3 - + [568]| - [79][0-8] + 7[0-48]| + 9(?: + 0[12]| + [1-8] + ) $1 $2 $3 $4 - [5-9]\d{8} - \d{9} + + (?: + 51| + [6-9]\d + )\d{7} + + fixed-line ranges. As per official announcement, 919 prefix is assigned to + Madrid area http://www.boe.es/boe/dias/2016/11/17/pdfs/BOE-A-2016-10756.pdf. --> + + 810123456 - 8(?: - [13]0| - [28][0-8]| - [47][1-9]| - 5[01346-9]| - 6[0457-9] - )\d{6}| - 9(?: - [1238][0-8]\d{6}| - 4[1-9]\d{6}| - 5\d{7}| - 6(?: - [0-8]\d{6}| - 9(?: - 0(?: - [0-57-9]\d{4}| - 6(?: - 0[0-8]| - 1[1-9]| - [2-9]\d - )\d{2} - )| - [1-9]\d{5} - ) - )| - 7(?: - [124-9]\d{2}| - 3(?: - [0-8]\d| - 9[1-9] + (?: + 8(?: + [1356]\d| + [28][0-8]| + [47][1-9] + )\d{4}| + 9(?: + (?: + (?: + [135]\d| + [28][0-8]| + 4[1-9] + )\d\d| + 7(?: + [124-9]\d\d| + 3(?: + [0-8]\d| + 9[1-9] + ) + ) + )\d\d| + 6(?: + [0-8]\d{4}| + 9(?: + 0(?: + [0-57-9]\d\d| + 6(?: + 0[0-8]| + 1[1-9]| + [2-9]\d + ) + )| + [1-9]\d{3} + ) ) - )\d{4} - ) + ) + )\d\d - 810123456 + information received from Lleida Networks. Added 78 range based on user bug reports. --> + + 612345678 (?: - 6\d{6}| - 7[1-4]\d{5}| + (?: + 6\d| + 7[1-48] + )\d{5}| 9(?: 6906(?: 09| 10 )| - 7390\d{2} + 7390\d\d ) - )\d{2} + )\d\d - 612345678 - [89]00\d{6} + 800123456 + [89]00\d{6} - 80[367]\d{6} + 803123456 + 80[367]\d{6} - 90[12]\d{6} + 901123456 + 90[12]\d{6} - 70\d{7} + 701234567 + 70\d{7} - 51\d{7} + 511234567 + 51\d{7} - - - http://www.itu.int/oth/T0202000044/en - + + - + + [1-59] $1 $2 $3 - [1-59]\d{8} - \d{7,9} + + (?: + 11| + [2-59]\d + )\d{7} + + + + 111112345 (?: 11(?: @@ -7070,13 +7940,14 @@ 6[5-8] )| 5(?: - 1[57]| + 1[578]| 44| 5[0-4] )| 6(?: 18| 2[69]| + 39| 4[5-7]| 5[1-5]| 6[0-59]| @@ -7104,10 +7975,12 @@ 3(?: 3(?: 11[0-46-8]| - 22[0-6]| + (?: + 22| + 55 + )[0-6]| 33[0134689]| 44[04]| - 55[0-6]| 66[01467] )| 4(?: @@ -7127,8 +8000,10 @@ 88[1-4] )| 7(?: - 11[1-9]| - 22[1-9]| + (?: + 11| + 22 + )[1-9]| 33[13-7]| 44[13-6]| 55[1-689] @@ -7155,169 +8030,189 @@ ) )\d{4} - 111112345 + - - - 9(?: - [1-4]\d| - 5[89]| - 66 - )\d{6} - - \d{9} + 911234567 + 9\d{8} - - - - https://www.viestintavirasto.fi/internetpuhelin/puhelinverkonnumerointi.html - + + + + + - + + + 7 + $1 + NA + + + - (?: - [1-3]00| - [6-8]0 - ) + [2568][1-8]| + 3(?: + 0[1-9]| + [1-9] + )| + 9 $1 $2 - - 116 - $1 - - + + - [14]| - 2[09]| - 50| + 1(?: + 0[1-9]| + [3-79][1-8]| + 8 + )| + 2(?: + 0[1-9]| + 9 + )| + [45]| 7[135] $1 $2 - + + - [25689][1-8]| - 3 + (?: + 1| + 20 + )0| + [36-8] $1 $2 - 1\d{4,11}| - [2-9]\d{4,10} + (?: + [124-7]\d| + 3[0-46-9] + )\d{8}| + [1-9]\d{5,8}| + [1-35689]\d{4} - \d{5,12} + - + [13]00\d{3,7}| - 2(?: - 0(?: - 0\d{3,7}| - 2[023]\d{1,6}| - 9[89]\d{1,6} - ) + 20(?: + 0\d{3,7}| + (?: + 2[023]| + 9[89] + )\d{1,6} )| 60(?: [12]\d{5,6}| 6\d{7} )| 7(?: - 1\d{7}| - 3\d{8}| - 5[03-9]\d{2,7} + (?: + 1| + 3\d + )\d{7}| + 5[03-9]\d{3,7} ) - \d{5,10} - 100123 + - + + 131234567 - 1(?: - [3569][1-8]\d{3,9}| - [47]\d{5,10} - )| - 2[1-8]\d{3,9}| - 3(?: - [1-8]\d{3,9}| - 9\d{4,8} - )| - [5689][1-8]\d{3,9} + (?: + 1[3-79][1-8]| + [235689][1-8]\d + )\d{2,6} - 1312345678 + + + 412345678 - 4\d{5,10}| - 50\d{4,8} + (?: + 4[0-8]| + 50 + )\d{4,8} - \d{6,11} - 412345678 - 800\d{4,7} - \d{7,10} - 8001234567 + + 800123456 + 800\d{4,6} - [67]00\d{5,6} - \d{8,9} + 600123456 + [67]00\d{5,6} + - + + 10112345 - [13]0\d{4,8}| - 2(?: - 0(?: - [016-8]\d{3,7}| - [2-59]\d{2,7} - )| - 9\d{4,8} - )| + (?: + 10| + [23][09] + )\d{4,8}| 60(?: [12]\d{5,6}| 6\d{7} )| 7(?: - 1\d{7}| - 3\d{8}| - 5[03-9]\d{2,7} - ) + (?: + 1| + 3\d + )\d{7}| + 5[03-9]\d{3,7} + )| + 20[2-59]\d\d - \d{5,10} - 10112345 - - - http://www.itu.int/oth/T0202000048/en - http://www.tfl.com.fj - + + + - [36-9] + + [235-9]| + 45 + $1 $2 @@ -7327,238 +8222,278 @@ - [36-9]\d{6}| - 0\d{10} + (?: + (?: + 0800\d| + [235-9] + )\d| + 45 + )\d{5} - \d{7}(?:\d{4})? + - + + 3212345 (?: - 3[0-5]| - 6[25-7]| - 8[58] - )\d{5} + (?: + 3[0-5]| + 8[58] + )\d| + 6(?: + 03| + [25-7]\d + ) + )\d{4} - \d{7} - 3212345 - + + 7012345 (?: - 7[0-8]| - 8[034679]| - 9\d + [279]\d| + 45| + 5[01568]| + 8[034679] )\d{5} - \d{7} - 7012345 + - - 0800\d{7} - \d{11} + 08001234567 + 0800\d{7} + - - http://www.itu.int/oth/T0202000046/en - - [2-7]\d{4} - \d{5} - [2-47]\d{4} + 31234 + [2-47]\d{4} - [56]\d{4} + 51234 + [56]\d{4} + - - http://www.itu.int/oth/T020200008B/en - + + 3(?: + 20| + [357] + )| + 9 + + + 3(?: + 20[1-9]| + [357] + )| + 9 + $1 $2 [39]\d{6} - \d{7} + + 3201234 - 3[2357]0[1-9]\d{3}| - 9[2-6]\d{5} + (?: + 3[2357]0[1-9]| + 9[2-6]\d\d + )\d{3} - 3201234 + - + + 3501234 - 3[2357]0[1-9]\d{3}| - 9[2-7]\d{5} + (?: + 3[2357]0[1-9]| + 9[2-7]\d\d + )\d{3} - 3501234 + + - - http://www.itu.int/oth/T0202000047/en - - + nationalPrefixForParsing="(10(?:01|[12]0|88))"> - + + [2-9] $1 - [2-9]\d{5} - \d{6} + + (?: + [2-8]\d| + 90 + )\d{4} + + + 201234 (?: 20| - [3-4]\d| + [34]\d| 8[19] )\d{4} - 201234 + + 211234 (?: - 2[1-9]| - 5\d| - 7[1-79] + [27][1-9]| + 5\d )\d{4} - 211234 - 80[257-9]\d{3} + 802123 + 80[257-9]\d{3} + + 901123 90(?: - [1345][15-7]| + [13-5][15-7]| 2[125-7]| 99 - )\d{2} + )\d\d - 901123 + + 601234 (?: 6[0-36]| 88 )\d{4} - 601234 + + + + + - - http://www.itu.int/oth/T020200004A/en - http://www.arcep.fr/index.php?id=8146 - http://en.wikipedia.org/wiki/%2B33 - - + mobileNumberPortableRegion="true"> - - [1-79] - $1 $2 $3 $4 $5 - - + + 11 $1 $2 NA - + + + [1-79] + $1 $2 $3 $4 $5 + + + 8 $1 $2 $3 $4 [1-9]\d{8} - \d{9} - [1-5]\d{8} + 123456789 + [1-5]\d{8} + + + 612345678 - 6\d{8}| - 7(?: - 00\d{6}| - [3-9]\d{7} - ) + (?: + 6\d\d| + 7(?: + 00| + [3-9]\d + ) + )\d{6} - 612345678 - 80\d{7} + 801234567 + 80[0-5]\d{6} - 89[1-37-9]\d{6} + 891123456 + 8[129]\d{7} - - 8(?: - 1[019]| - 2[0156]| - 84| - 90 - )\d{6} - - 810123456 + + 884012345 + 884\d{6} + - - 9\d{8} + 912345678 + 9\d{8} + + + + 806123456 + 80[6-9]\d{6} + - - - http://www.itu.int/oth/T020200004E/en - http://www.arcep.ga - + + + @@ -7572,8 +8507,12 @@ - 0?\d{7} - \d{7,8} + + (?: + 0\d| + [2-7] + )\d{6} + - 01\d{6} - \d{8} + 01441234 + 01\d{6} + - - 0?[2-7]\d{6} + 06031234 + + (?: + 0[2-7]| + [2-7] + )\d{6} + - - - http://stakeholders.ofcom.org.uk/telecoms/numbering/ - http://en.wikipedia.org/wiki/List_of_United_Kingdom_dialling_codes - http://www.numberingplans.com/?page=dialling&sub=areacodes&ac=GB - + validation, although the formatting rules are shared. Also numbers are fine-grained where + needed in order to disambiguate between the 4 regions. --> + + + + + + - - - - 2| - 5[56]| - 7(?: - 0| - 6[013-9] - ) - + + + 845 + 8454 + 84546 + 845464 + $1 $2 $3 + + + + 800 + 8001 + 80011 + 800111 + 8001111 + $1 $2 + + + + 800 + $1 $2 + + + - 2| - 5[56]| - 7(?: - 0| - 6(?: - [013-9]| - 2[0-35-9] - ) + 1(?: + [2-79][02-9]| + 8 ) - $1 $2 $3 - - - 1(?: - 1| - \d1 - )| - 3| - 9[018] + [24][02-9]| + 3(?: + [02-79]| + 8[0-46-9] + )| + 5(?: + [04-9]| + 2[024-9]| + 3[014-689] + )| + 6(?: + [02-8]| + 9[0-24578] + )| + 7(?: + [02-57-9]| + 6[013-9] + )| + 8| + 9(?: + [0235-9]| + 4[2-9] + ) + ) - $1 $2 $3 + + 1(?: + [24][02-9]| + 3(?: + [02-79]| + 8(?: + [0-4689]| + 7[0-24-9] + ) + )| + 5(?: + [04-9]| + 2(?: + [025-9]| + 4[013-9] + )| + 3(?: + [014-68]| + 9[0-37-9] + ) + )| + 6(?: + [02-8]| + 9(?: + [0-2458]| + 7[0-25689] + ) + )| + 7(?: + [02-57-9]| + 6(?: + [013-79]| + 8[0-25689] + ) + )| + 8| + 9(?: + [0235-9]| + 4(?: + [2-57-9]| + 6[0-689] + ) + ) + ) + + $1 $2 - - + 1(?: 38| 5[23]| 69| - 76| + 7| 94 ) - - 1(?: - 387| - 5(?: - 24| - 39 - )| - 697| - 768| - 946 - ) - - - 1(?: - 3873| - 5(?: - 242| - 39[456] - )| - 697[347]| - 768[347]| - 9467 - ) - - $1 $2 - - - - 1 $1 $2 - - + + + [25]| 7(?: - [1-5789]| - 62 + 0| + 6[024-9] ) + [25]| 7(?: - [1-5789]| - 624 - ) - - $1 $2 - - - - 800 - 8001 - 80011 - 800111 - 8001111 - $1 $2 - - - - 845 - 8454 - 84546 - 845464 - $1 $2 $3 - - - - - 8(?: - 4[2-5]| - 7[0-3] + 0| + 6(?: + [04-9]| + 2[356] + ) ) $1 $2 $3 - - - 80 + + + [1389] $1 $2 $3 - - - [58]00 + + + 7 $1 $2 - \d{7,10} - \d{4,10} + + [1-357-9]\d{9}| + [18]\d{8}| + 8\d{6} + - - + + + + + 1212345678 - 2\d[2-9]\d{7}| - 1(?: - 1\d| - \d1 - )[2-9]\d{6}| - 1(?: - [248][02-9]\d[2-9]\d{4,5}| - (?: + (?: + 1(?: + 1(?: + 3[0-58]| + 4[0-5]| + 5[0-26-9]| + 6[0-4]| + [78][0-49] + )| + 2(?: + 0[024-9]| + 1[0-7]| + 2[3-9]| + 3[3-79]| + 4[1-689]| + [58][02-9]| + 6[0-47-9]| + 7[013-9]| + 9\d + )| 3(?: - [02-79]\d| - 8[0-69] + 0\d| + 1[0-8]| + [25][02-9]| + 3[02-579]| + [468][0-46-9]| + 7[1-35-79]| + 9[2-578] + )| + 4(?: + 0[03-9]| + [137]\d| + [28][02-57-9]| + 4[02-69]| + 5[0-8]| + [69][0-79] )| 5(?: - [04-9]\d| - 2[0-35-9]| - 3[0-8] + 0[1-35-9]| + [16]\d| + 2[024-9]| + 3[015689]| + 4[02-9]| + 5[03-9]| + 7[0-35-9]| + 8[0-468]| + 9[0-57-9] )| 6(?: - [02-8]\d| - 9[0-689] + 0[034689]| + 1\d| + 2[0-35689]| + [38][013-9]| + 4[1-467]| + 5[0-69]| + 6[13-9]| + 7[0-8]| + 9[0-24578] )| 7(?: - [02-5789]\d| - 6[0-79] + 0[0246-9]| + 2\d| + 3[0236-8]| + 4[03-9]| + 5[0-46-9]| + 6[013-9]| + 7[0-35-9]| + 8[024-9]| + 9[02-9] + )| + 8(?: + 0[35-9]| + 2[1-57-9]| + 3[02-578]| + 4[0-578]| + 5[124-9]| + 6[2-69]| + 7\d| + 8[02-9]| + 9[02569] )| 9(?: - [0235-9]\d| - 4[0-5789] + 0[02-589]| + [18]\d| + 2[02-689]| + 3[1-57-9]| + 4[2-9]| + 5[0-579]| + 6[2-47-9]| + 7[0-24578]| + 9[2-57] ) - )[2-9]\d{4,5}| + )| + 2(?: + 0[01378]| + 3[0189]| + 4[017]| + 8[0-46-9]| + 9[0-2] + )\d + )\d{6}| + 1(?: (?: - 387(?: - 3[2-9]| - [24-9]\d + 2(?: + 0(?: + 46[1-4]| + 87[2-9] + )| + 545[1-79]| + 76(?: + 2\d| + 3[1-8]| + 6[1-6] + )| + 9(?: + 7(?: + 2[0-4]| + 3[2-5] + )| + 8(?: + 2[2-8]| + 7[0-47-9]| + 8[3-5] + ) + ) + )| + 3(?: + 6(?: + 38[2-5]| + 47[23] + )| + 8(?: + 47[04-9]| + 64[0157-9] + ) + )| + 4(?: + 044[1-7]| + 20(?: + 2[23]| + 8\d + )| + 6(?: + 0(?: + 30| + 5[2-57]| + 6[1-8]| + 7[2-8] + )| + 140 + )| + 8(?: + 052| + 87[1-3] + ) )| 5(?: - 24(?: - 2[2-9]| - [3-9]\d + 2(?: + 4(?: + 3[2-79]| + 6\d + )| + 76\d )| - 39(?: - [4-6][2-9]| - [237-9]\d + 6(?: + 26[06-9]| + 686 ) )| - 697(?: - [347][2-9]| - [25689]\d + 6(?: + 06(?: + 4\d| + 7[4-79] + )| + 295[5-7]| + 35[34]\d| + 47(?: + 24| + 61 + )| + 59(?: + 5[08]| + 6[67]| + 74 + )| + 9(?: + 55[0-4]| + 77[23] + ) )| - 768(?: - [347][2-9]| - [25679]\d + 8(?: + 27[56]\d| + 37(?: + 5[2-5]| + 8[239] + )| + 843[2-58] )| - 946(?: - 7[2-9]| - [2-689]\d + 9(?: + 0(?: + 0(?: + 6[1-8]| + 85 + )| + 52\d + )| + 3583| + 4(?: + 66[1-8]| + 9(?: + 2[01]| + 81 + ) + )| + 63(?: + 23| + 3[1-4] + )| + 9561 ) - )\d{3,4} - ) + )\d| + 7(?: + (?: + 26(?: + 6[13-9]| + 7[0-7] + )| + 442\d| + 50(?: + 2[0-3]| + [3-68]2| + 76 + ) + )\d| + 6888[2-46-8] + ) + )\d\d - \d{9,10} - 1332456789 - - - - + + + + + 7400123456 - 2(?: - 0[01378]| - 3[0189]| - 4[017]| - 8[0-46-9]| - 9[012] - )\d{7}| - 1(?: + 7(?: (?: - 1(?: - 3[0-48]| - [46][0-4]| - 5[012789]| - 7[0-49]| - 8[01349] + [1-3]\d\d| + 5(?: + 0[0-8]| + [13-9]\d| + 2[0-35-9] )| - 21[0-7]| - 31[0-8]| - [459]1\d| - 61[0-46-9] - ) - )\d{6}| - 1(?: - 2(?: - 0[024-9]| - 2[3-9]| - 3[3-79]| - 4[1-689]| - [58][02-9]| - 6[0-4789]| - 7[013-9]| - 9\d - )| - 3(?: - 0\d| - [25][02-9]| - 3[02-579]| - [468][0-46-9]| - 7[1235679]| - 9[24578] - )| + 8(?: + [014-9]\d| + [23][0-8] + ) + )\d| 4(?: - 0[03-9]| - [28][02-5789]| - [37]\d| - 4[02-69]| - 5[0-8]| - [69][0-79] - )| - 5(?: - 0[1235-9]| - 2[024-9]| - 3[015689]| - 4[02-9]| - 5[03-9]| - 6\d| - 7[0-35-9]| - 8[0-468]| - 9[0-5789] - )| - 6(?: - 0[034689]| - 2[0-35689]| - [38][013-9]| - 4[1-467]| - 5[0-69]| - 6[13-9]| - 7[0-8]| - 9[0124578] + [0-46-9]\d\d| + 5(?: + [0-689]\d| + 7[0-57-9] + ) )| 7(?: - 0[0246-9]| - 2\d| - 3[023678]| - 4[03-9]| - 5[0-46-9]| - 6[013-9]| - 7[0-35-9]| - 8[024-9]| - 9[02-9] + 0(?: + 0[01]| + [1-9]\d + )| + (?: + [1-7]\d| + 8[02-9]| + 9[0-689] + )\d )| + 9(?: + (?: + [024-9]\d| + 3[0-689] + )\d| + 1(?: + [02-9]\d| + 1[028] + ) + ) + )\d{5} + + + + + + 7640123456 + + 76(?: + 0[0-2]| + 2[356]| + 4[0134]| + 5[49]| + 6[0-369]| + 77| + 81| + 9[39] + )\d{6} + + + + + + + 8001234567 + + 80[08]\d{7}| + 800\d{6}| + 8001111 + + + + + + 9012345678 + + (?: 8(?: - 0[35-9]| - 2[1-5789]| - 3[02-578]| - 4[0-578]| - 5[124-9]| - 6[2-69]| - 7\d| - 8[02-9]| - 9[02569] + 4[2-5]| + 7[0-3] )| 9(?: - 0[02-589]| - 2[02-689]| - 3[1-5789]| - 4[2-9]| - 5[0-579]| - 6[234789]| - 7[0124578]| - 8\d| - 9[2-57] + [01]\d| + 8[2-49] ) - )\d{6}| - 1(?: - 2(?: - 0(?: - 46[1-4]| - 87[2-9] - )| - 545[1-79]| - 76(?: - 2\d| - 3[1-8]| - 6[1-6] - )| - 9(?: - 7(?: - 2[0-4]| - 3[2-5] - )| - 8(?: - 2[2-8]| - 7[0-4789]| - 8[345] - ) - ) - )| - 3(?: - 638[2-5]| - 647[23]| - 8(?: - 47[04-9]| - 64[015789] - ) - )| - 4(?: - 044[1-7]| - 20(?: - 2[23]| - 8\d - )| - 6(?: - 0(?: - 30| - 5[2-57]| - 6[1-8]| - 7[2-8] - )| - 140 - )| - 8(?: - 052| - 87[123] - ) - )| - 5(?: - 24(?: - 3[2-79]| - 6\d - )| - 276\d| - 6(?: - 26[06-9]| - 686 - ) - )| - 6(?: - 06(?: - 4\d| - 7[4-79] - )| - 295[567]| - 35[34]\d| - 47(?: - 24| - 61 - )| - 59(?: - 5[08]| - 6[67]| - 74 - )| - 955[0-4] - )| - 7(?: - 26(?: - 6[13-9]| - 7[0-7] - )| - 442\d| - 50(?: - 2[0-3]| - [3-68]2| - 76 - ) - )| - 8(?: - 27[56]\d| - 37(?: - 5[2-5]| - 8[239] - )| - 84(?: - 3[2-58] - ) - )| - 9(?: - 0(?: - 0(?: - 6[1-8]| - 85 - )| - 52\d - )| - 3583| - 4(?: - 66[1-8]| - 9(?: - 2[01]| - 81 - ) - )| - 63(?: - 23| - 3[1-4] - )| - 9561 - ) - )\d{3}| - 176888[234678]\d{2}| - 16977[23]\d{3} - - 1212345678 - - - - - 7(?: - [1-4]\d\d| - 5(?: - 0[0-8]| - [13-9]\d| - 2[0-35-9] - )| - 7(?: - 0[1-9]| - [1-7]\d| - 8[02-9]| - 9[0-689] - )| - 8(?: - [014-9]\d| - [23][0-8] - )| - 9(?: - [04-9]\d| - 1[02-9]| - 2[0-35-9]| - 3[0-689] - ) - )\d{6} - - \d{10} - 7400123456 - - - - - 76(?: - 0[012]| - 2[356]| - 4[0134]| - 5[49]| - 6[0-369]| - 77| - 81| - 9[39] - )\d{6} - - \d{10} - 7640123456 - - - - - - 80(?: - 0(?: - 1111| - \d{6,7} - )| - 8\d{7} - )| - 500\d{6} - - \d{7}(?:\d{2,3})? - 8001234567 - - - - - (?: - 87[123]| - 9(?: - [01]\d| - 8[2349] - ) - )\d{7} + )\d{7}| + 845464\d - \d{10} - 9012345678 - - - - 8(?: - 4(?: - 5464\d| - [2-5]\d{7} - )| - 70\d{7} - ) - - \d{7}(?:\d{3})? - 8431234567 - + - - 70\d{8} - \d{10} + 7012345678 + 70\d{8} + - - 56\d{8} - \d{10} + 5612345678 + 56\d{8} + - + + 5512345678 (?: 3[0347]| 55 )\d{8} - \d{10} - 5512345678 - - - http://www.itu.int/oth/T0202000057/en - + + + - - [4589]\d{9} - \d{7}(?:\d{3})? + + (?: + 473| + [58]\d\d| + 900 + )\d{7} + + + 4732691234 473(?: 2(?: @@ -8210,7 +9121,6 @@ 3[5-9]| 4[0-49]| 5[5-79]| - 68| 73| 90 )| @@ -8223,15 +9133,16 @@ 938 )\d{4} - 4732691234 + + 4734031234 473(?: 4(?: 0[2-79]| 1[04-9]| - 20| + 2[0-5]| 58 )| 5(?: @@ -8241,13 +9152,14 @@ 901 )\d{4} - \d{10} - 4734031234 + + 8002123456 8(?: 00| + 33| 44| 55| 66| @@ -8255,19 +9167,20 @@ 88 )[2-9]\d{6} - \d{10} - 8002123456 - 900[2-9]\d{6} - \d{10} + 9002123456 + 900[2-9]\d{6} + - + + 5002345678 5(?: 00| + 2[12]| 33| 44| 66| @@ -8275,18 +9188,16 @@ 88 )[2-9]\d{6} - \d{10} - 5002345678 + + + - - http://www.itu.int/oth/T0202000050/en - http://en.wikipedia.org/wiki/Telephone_numbers_in_Georgia_(country) - @@ -8294,26 +9205,34 @@ [348] $1 $2 $3 $4 + + + 5| + 79 + + $1 $2 $3 $4 + 7 $1 $2 $3 - - 5 - $1 $2 $3 $4 - + + + (?: + [3-57]\d\d| + 800 + )\d{6} + + + - + 706\d{6} - \d{9} - 706123456 - - [34578]\d{8} - \d{6,9} - + + 322123456 (?: 3(?: @@ -8331,128 +9250,135 @@ ) )\d{6} - \d{6,9} - 322123456 + - + + 555123456 - 5(?: - 14| - 5[01578]| - 68| - 7[0147-9]| - 9[0-35-9] + (?: + 5(?: + [14]4| + 5[0157-9]| + 68| + 7[0147-9]| + 9[1-35-9] + )| + 790 )\d{6} - \d{9} - 555123456 - 800\d{6} - \d{9} + 800123456 + 800\d{6} + - - 706\d{6} - \d{9} + 706123456 + 706\d{6} - - - - http://www.itu.int/oth/T020200004C/en - http://www.arcep.fr/index.php?id=2137&bloc=0594&CMD=RESULTS_NUMEROTATION - http://www.arcep.fr/uploads/tx_gsavis/11-1297.pdf - + + + + + + - + + [56] $1 $2 $3 $4 - [56]\d{8} - \d{9} + [56]94\d{6} + + 594101234 594(?: - 10| - 2[012457-9]| - 3[0-57-9]| - 4[3-9]| - 5[7-9]| + [023]\d| + 1[01]| + 4[03-9]| + 5[6-9]| 6[0-3]| + 80| 9[014] )\d{4} - 594101234 + + + 694201234 694(?: - [04][0-7]| - 1[0-5]| - 3[018]| - [29]\d + [0-249]\d| + 3[0-48] )\d{4} - 694201234 - - - - - http://en.wikipedia.org/wiki/Telephone_numbers_in_the_United_Kingdom - + + + + + - [135789]\d{6,9} - \d{6,10} + + (?: + 1481| + [357-9]\d{3} + )\d{6}| + 8\d{6}(?: + \d{2} + )? + - - 1481[2-9]\d{5} - \d{10} - 1481250123 - + - - 1481\d{6} - 1481456789 + + 1481256789 + 1481[25-9]\d{5} - + + 7781123456 7(?: - 781| - 839| - 911 - )\d{6} + (?: + 781| + 839 + )\d| + 911[17] + )\d{5} - \d{10} - 7781123456 + + 7640123456 76(?: - 0[012]| + 0[0-2]| 2[356]| 4[0134]| 5[49]| @@ -8462,168 +9388,163 @@ 9[39] )\d{6} - \d{10} - 7640123456 + + 8001234567 - 80(?: - 0(?: - 1111| - \d{6,7} - )| - 8\d{7} - )| - 500\d{6} + 80[08]\d{7}| + 800\d{6}| + 8001111 - \d{7}(?:\d{2,3})? - 8001234567 + + 9012345678 (?: - 87[123]| + 8(?: + 4[2-5]| + 7[0-3] + )| 9(?: [01]\d| 8[0-3] ) - )\d{7} + )\d{7}| + 845464\d - \d{10} - 9012345678 - - - 8(?: - 4(?: - 5464\d| - [2-5]\d{7} - )| - 70\d{7} - ) - - \d{7}(?:\d{3})? - 8431234567 - - 70\d{8} - \d{10} + 7012345678 + 70\d{8} - 56\d{8} - \d{10} + 5612345678 + 56\d{8} + + 5512345678 (?: 3[0347]| 55 )\d{8} - \d{10} - 5512345678 - + + + - - http://www.itu.int/oth/T0202000052/en - http://www.nca.org.gh/index.php?option=com_content&view=article&id=90&Itemid=65 - - - [235] - $1 $2 $3 + + + [237]| + 80 + + $1 $2 + NA - + 8 $1 $2 + + [235] + $1 $2 $3 + - [235]\d{8}| - 8\d{7} - - \d{7,9} + (?: + [235]\d{3}| + 800 + )\d{5} + + 800\d{5} - \d{8} - 80012345 + + 302345678 3(?: - 0[237]\d| + 0(?: + [237]\d| + 80 + )| [167](?: 2[0-6]| - 7\d + 7\d| + 80 )| 2(?: 2[0-5]| - 7\d + 7\d| + 80 )| 3(?: 2[0-3]| - 7\d + 7\d| + 80 )| 4(?: 2[013-9]| 3[01]| - 7\d + 7\d| + 80 )| 5(?: 2[0-7]| - 7\d + 7\d| + 80 )| 8(?: 2[0-2]| - 7\d + 7\d| + 80 )| 9(?: - 20| + [28]0| 7\d ) )\d{5} - \d{7,9} - 302345678 + + 231234567 (?: - 2[034678]\d| + 2[0346-8]\d| 5(?: - [047]\d| - 5[3-6]| + [0457]\d| 6[01] ) )\d{6} - \d{9} - 231234567 + - - 800\d{5} - \d{8} + 80012345 + 800\d{5} - - - - http://www.gra.gi/index.php?topic=numbering+plan&section=legislation&site=communications - + + @@ -8632,108 +9553,119 @@ - [2568]\d{7} - \d{8} + + (?: + [25]\d\d| + 629 + )\d{5} + + + 20012345 2(?: - 00\d| + (?: + 00\d| + 2(?: + 2[2457]| + 50 + ) + )\d| 1(?: - 6[24-7]| - 9\d - )| - 2(?: - 00| - 2[2457] + 6[24-7]\d| + 90[0-2] ) - )\d{4} + )\d{3} - 20012345 + + 57123456 (?: - 5[46-8]| - 62 - )\d{6} + 5[46-8]\d| + 629 + )\d{5} - 57123456 - - 80\d{6} - 80123456 - - - 8[1-689]\d{6} - 88123456 - - - 87\d{6} - 87123456 - + - - http://www.itu.int/oth/T0202000056/en - + + 19| + [2-689] + $1 $2 $3 - [1-689]\d{5} - \d{6} + + (?: + 19| + [2-689]\d + )\d{4} + + - + + 321000 (?: 19| - 3[1-6]| + 3[1-7]| 6[14689]| 8[14-79]| 9\d )\d{4} - 321000 - [245][2-9]\d{4} + 221234 + + (?: + [25][1-9]| + 4[2-9] + )\d{4} + - 80\d{4} + 801234 + 80\d{4} - 3[89]\d{4} + 381234 + 3[89]\d{4} + - - http://www.itu.int/oth/T020200004F/en - + [2-9] $1 $2 [2-9]\d{6} - \d{7} + + 5661234 (?: 4(?: - [23]\d{2}| + [23]\d\d| 4(?: 1[024679]| [6-9]\d @@ -8741,9 +9673,7 @@ )| 5(?: 54[0-7]| - 6(?: - [67]\d - )| + 6[67]\d| 7(?: 1[04]| 2[035]| @@ -8754,19 +9684,17 @@ 8\d{3} )\d{3} - 5661234 - [23679]\d{6} + 3012345 + [23679]\d{6} + - - http://www.itu.int/oth/T020200005B/en - 3 @@ -8778,10 +9706,17 @@ - [367]\d{7,8} - \d{8,9} + + (?: + 30| + 6\d\d| + 722 + )\d{6} + + + 30241234 30(?: 24| @@ -8793,80 +9728,91 @@ 9[1478] )\d{4} - \d{8} - 30241234 + - - 6[02356]\d{7} - \d{9} + 601123456 + 6[02356]\d{7} + - - 722\d{6} - \d{9} + 722123456 + 722\d{6} - - - http://www.itu.int/oth/T0202000058/en - - http://www.arcep.fr/fileadmin/reprise/dossiers/numero/ZABPQ-ZNE.xls - + + + + + + - - $1 $2-$3 + + [56] + $1 $2 $3 $4 - [56]\d{8} - \d{9} + + (?: + 590| + 69\d + )\d{6} + + + 590201234 590(?: - 0[13468]| - 1[012]| + 0[1-68]| + 1[0-2]| 2[0-68]| - 3[28]| - 4[0-8]| - 5[579]| + 3[1289]| + 4[0-24-9]| + 5[3-579]| 6[0189]| - 70| + 7[08]| 8[0-689]| 9\d )\d{4} - 590201234 + - + + 690001234 - 690(?: - 0[0-7]| - [1-9]\d + 69(?: + 0\d\d| + 1(?: + 2[29]| + 3[0-5] + ) )\d{4} - 690301234 + - - http://www.itu.int/oth/T0202000041/en - [235] @@ -8878,51 +9824,62 @@ - [23589]\d{8} - \d{9} + + (?: + 222| + (?: + 3\d| + 55| + [89]0 + )\d + )\d{6} + + + 333091234 3(?: 3(?: - 3\d[7-9]| - [0-24-9]\d[46] + [0-24-9]\d[46]| + 3\d[7-9] )| - 5\d{2}[7-9] + 5\d\d[7-9] )\d{4} - 333091234 + + 222123456 (?: 222| - 551 + 55[015] )\d{6} - 222123456 - 80\d[1-9]\d{5} + 800123456 + 80\d[1-9]\d{5} - 90\d[1-9]\d{5} + 900123456 + 90\d[1-9]\d{5} + + + - - http://www.itu.int/oth/T0202000055/en - http://en.wikipedia.org/wiki/%2B30 - - + 21| 7 @@ -8931,30 +9888,35 @@ - 2[2-9]1| + 2[3-8]1| [689] $1 $2 $3 - - 2[2-9][02-9] + + 2 $1 $2 - [26-9]\d{9} - \d{10} + + (?: + [268]\d| + [79]0 + )\d{8} + + + 2123456789 2(?: - 1\d{2}| + 1\d\d| 2(?: 2[1-46-9]| - 3[1-8]| + [36][1-8]| 4[1-7]| 5[1-4]| - 6[1-8]| 7[1-5]| [89][1-9] )| @@ -8984,10 +9946,10 @@ )| 6(?: 1\d| + [269][1-6]| 3[1245]| 4[1-7]| 5[13-9]| - [269][1-6]| 7[14]| 8[1-5] )| @@ -9008,23 +9970,32 @@ ) )\d{6} - 2123456789 - 69\d{8} + 6912345678 + + 6(?: + 8[57-9]| + 9\d + )\d{7} + - 800\d{7} + 8001234567 + 800\d{7} - 90[19]\d{7} + 9091234567 + 90[19]\d{7} + + 8011234567 8(?: 0[16]| @@ -9032,21 +10003,19 @@ 25 )\d{7} - 8011234567 - 70\d{8} + 7012345678 + 70\d{8} + + + - - http://www.itu.int/oth/T020200005A/en - http://www.sit.gob.gt/index.php?page=plan-de-numeracion - http://en.wikipedia.org/wiki/Telephone_numbers_in_Guatemala - [2-7] @@ -9059,49 +10028,53 @@ - [2-7]\d{7}| - 1[89]\d{9} + (?: + 1\d{3}| + [2-7] + )\d{7} - \d{8}(?:\d{3})? - [267][2-9]\d{6} - \d{8} + 22456789 + [267][2-9]\d{6} - - [345]\d{7} - \d{8} + 51234567 + [3-5]\d{7} - 18[01]\d{8} - \d{11} + 18001112222 + 18[01]\d{8} - 19\d{9} - \d{11} + 19001112222 + 19\d{9} - - - http://www.nationalnanpa.com/nas/public/assigned_code_query_step1.do?method=resetCodeQueryModel - + + + - - [5689]\d{9} - \d{7}(?:\d{3})? + + (?: + [58]\d\d| + 671| + 900 + )\d{7} + + - + + 6713001234 671(?: 3(?: @@ -9112,9 +10085,10 @@ 6[26] )| 4(?: + 00| 56| 7[1-9]| - 8[236-9] + 8[0236-9] )| 5(?: 55| @@ -9126,32 +10100,32 @@ 4[24-9]| 5[34]| 78| - 8[5-9] + 8[235-9] )| 7(?: - [079]7| + [0479]7| 2[0167]| 3[45]| - 8[789] + 8[7-9] )| 8(?: - [2-5789]8| + [2-57-9]8| 6[48] )| 9(?: 2[29]| 6[79]| - 7[179]| - 8[789]| + 7[1279]| + 8[7-9]| 9[78] ) )\d{4} - 6713001234 - + + + 6713001234 671(?: 3(?: @@ -9162,9 +10136,10 @@ 6[26] )| 4(?: + 00| 56| 7[1-9]| - 8[236-9] + 8[0236-9] )| 5(?: 55| @@ -9176,33 +10151,35 @@ 4[24-9]| 5[34]| 78| - 8[5-9] + 8[235-9] )| 7(?: - [079]7| + [0479]7| 2[0167]| 3[45]| - 8[789] + 8[7-9] )| 8(?: - [2-5789]8| + [2-57-9]8| 6[48] )| 9(?: 2[29]| 6[79]| - 7[179]| - 8[789]| + 7[1279]| + 8[7-9]| 9[78] ) )\d{4} - 6713001234 + + 8002123456 8(?: 00| + 33| 44| 55| 66| @@ -9210,19 +10187,20 @@ 88 )[2-9]\d{6} - \d{10} - 8002123456 - 900[2-9]\d{6} - \d{10} + 9002123456 + 900[2-9]\d{6} + - + + 5002345678 5(?: 00| + 2[12]| 33| 44| 66| @@ -9230,90 +10208,77 @@ 88 )[2-9]\d{6} - \d{10} - 5002345678 + - - http://www.itu.int/oth/T020200005C/en - - - - - 44| - 9[567] - - $1 $2 $3 - - 40 $1 $2 + + [49] + $1 $2 $3 + - (?: - 4(?: - 0\d{5}| - 4\d{7} - )| - 9\d{8} - ) + [49]\d{8}| + 4\d{6} - \d{7,9} - - 443(?: - 2[0125]| - 3[1245]| - 4[12]| - 5[1-4]| - 70| - 9[1-467] - )\d{4} - + 443201234 + 443\d{6} + + 955012345 9(?: - 55\d| - 6(?: - 6\d| - 9[012] - )| - 77\d - )\d{5} + 5\d| + 6[569]| + 77 + )\d{6} - 955012345 - 40\d{5} + 4012345 + 40\d{5} + - - http://www.itu.int/oth/T020200005D/en - + [2-46-9] $1 $2 - [2-4679]\d{6} - \d{7} + + (?: + (?: + (?: + [2-46]\d| + 77 + )\d| + 862 + )\d| + 9008 + )\d{3} + + + 2201234 (?: 2(?: @@ -9335,167 +10300,309 @@ 77[1-57] )\d{4} - 2201234 - 6\d{6} + 6091234 + 6\d{6} + + 2891234 (?: 289| 862 )\d{4} - 2891234 - 9008\d{3} + 9008123 + 9008\d{3} - - - http://www.ofca.gov.hk/en/industry_focus/telecommunications/portability/index.html - + + + + 900 + 9003 + $1 $2 + - [235-7]| - [89](?: + [2-7]| + 8[1-4]| + 9(?: 0[1-9]| - [1-9] + [1-8] ) $1 $2 - - 800 + + 8 $1 $2 $3 - - 900 + + 9 $1 $2 $3 $4 - - 900 - $1 $2 - - - [235-7]\d{7}| - 8\d{7,8}| - 9\d{4,10} + 8[0-46-9]\d{6,7}| + 9\d{4}(?: + \d(?: + \d(?: + \d{4} + )? + )? + )?| + (?: + [235-79]\d| + 46 + )\d{6} - \d{5,11} + + 21234567 (?: - [23]\d| - 58 - )\d{6} + 2(?: + [13-8]\d| + 2[013-9]| + 9[0-24-9] + )\d| + 3(?: + (?: + [1569][0-24-9]| + 4[0-246-9]| + 7[0-24-69] + )\d| + 8(?: + 4[04]| + 9\d + ) + )| + 58(?: + 0[1-8]| + 1[2-9] + ) + )\d{4} - \d{8} - 21234567 + + + 51234567 (?: - 5[1-79]\d| - 6\d{2}| - 8[4-79]\d| + 46(?: + 0[0-6]| + 10| + 4[0-57-9] + )| + 5(?: + (?: + [1-59][0-46-9]| + 6[0-4689] + )\d| + 7(?: + [0-2469]\d| + 30 + ) + )| + 6(?: + (?: + 0[1-9]| + [13-59]\d| + [68][0-57-9]| + 7[0-79] + )\d| + 2(?: + [0-57-9]\d| + 6[01] + ) + )| + 707[1-5]| + 8480| 9(?: - 0[1-9]| - [1-8]\d + (?: + 0[1-9]| + 1[02-9]| + [358][0-8]| + [467]\d + )\d| + 2(?: + [0-8]\d| + 9[03-9] + ) ) - )\d{5} + )\d{4} - \d{8} - 51234567 - 7\d{7} - \d{8} - 71234567 + + 71123456 + + 7(?: + 1(?: + 0[0-38]| + 1[0-3679]| + 3[013]| + 69| + 9[136] + )| + 2(?: + [02389]\d| + 1[18]| + 7[27-9] + )| + 3(?: + [0-38]\d| + 7[0-369]| + 9[2357-9] + )| + 47\d| + 5(?: + [178]\d| + 5[0-5] + )| + 6(?: + 0[0-7]| + 2[236-9]| + [35]\d + )| + 7(?: + [27]\d| + 8[7-9] + )| + 8(?: + [23689]\d| + 7[1-9] + )| + 9(?: + [025]\d| + 6[0-246-8]| + 7[0-36-9]| + 8[238] + ) + )\d{4} + - 800\d{6} - \d{9} + 800123456 + 800\d{6} + + 90012345678 900(?: [0-24-9]\d{7}| 3\d{1,4} ) - \d{5,11} - 90012345678 - 8[1-3]\d{6} - \d{8} + 81123456 + + 8(?: + 1[0-4679]\d| + 2(?: + [0-36]\d| + 7[0-4] + )| + 3(?: + [034]\d| + 2[09]| + 70 + ) + )\d{4} + + + + + 30161234 + + 30(?: + 0[1-9]| + [15-7]\d| + 2[047]| + 89 + )\d{4} + + - - - http://www.itu.int/oth/T020200005F/en - + + + [237-9] $1-$2 [237-9]\d{7} - \d{8} + - + + 22123456 2(?: 2(?: 0[019]| 1[1-36]| [23]\d| - 4[056]| + 4[04-6]| 5[57]| - 7[01389]| - 8[0146-9]| - 9[012] + 64| + 7[0135689]| + 8[01346-9]| + 9[0-2] )| 4(?: + 07| 2[3-59]| 3[13-689]| 4[0-68]| 5[1-35] )| 5(?: - 4[3-5]| + 08| + 16| + 4[03-5]| 5\d| - 6[56]| - 74 + 6[4-6]| + 74| + 80 )| 6(?: [056]\d| + 17| 3[04]| 4[0-378]| [78][0-8]| @@ -9504,95 +10611,79 @@ 7(?: 6[46-9]| 7[02-9]| - 8[34] + 8[034] )| 8(?: 79| - 8[0-35789]| + 8[0-357-9]| 9[1-57-9] ) )\d{4} - 22123456 - [37-9]\d{7} + 91234567 + [37-9]\d{7} - + + - - http://www.itu.int/oth/T0202000032/en - http://en.wikipedia.org/wiki/%2B385 - - - - 1 + + + 6[01] $1 $2 $3 - - 6[09] + + 8 $1 $2 $3 - - [67]2 + + + 1 $1 $2 $3 - + [2-5] $1 $2 $3 - - 9 - $1 $2 $3 - - - 9 + + + [67] $1 $2 $3 - + + 9 - $1 $2 $3 $4 - - - - 6[0145]| - 7 - - $1 $2 $3 - - - - 6[0145]| - 7 - - $1 $2 $3 - - - 8 $1 $2 $3 - + 8 $1 $2 $3 - [1-7]\d{5,8}| - [89]\d{6,11} + (?: + [24-69]\d| + 3[0-79] + )\d{7}| + 80\d{5,7}| + [1-79]\d{7}| + 6\d{5,6} - \d{6,12} - + + 12345678 + 1\d{7}| (?: 2[0-3]| @@ -9601,285 +10692,286 @@ 5[1-3] )\d{6,7} - \d{6,9} - 12345678 - - - [76]2\d{6,7} - \d{8,9} - 62123456 - + + 921234567 9(?: - [1-9]\d{6,10}| - 01\d{6,9} - ) + (?: + 01| + [12589]\d + )\d| + 7(?: + [0679]\d| + 51 + ) + )\d{5}| + 98\d{6} - \d{8,12} - 912345678 - 80[01]\d{4,7} - \d{7,10} - 8001234567 + + 800123456 + 80[01]\d{4,6} - + + 611234 - 6(?: - [01459]\d{4,7} - ) + 6[01459]\d{6}| + 6[01]\d{4,5} - \d{6,9} - 611234 - 7[45]\d{4,7} - \d{6,9} - 741234567 + + 74123456 + 7[45]\d{6} + + + + 62123456 + + (?: + 62\d?| + 72 + )\d{6} + + + + - - http://www.itu.int/oth/T020200005E/en - http://www.numberingplans.com/ - + [2-489] $1 $2 $3 [2-489]\d{7} - \d{8} + - + + 22453300 2(?: - [248]\d| + 2\d| 5[1-5]| - 94 + 81| + 9[149] )\d{5} - 22453300 + - - - (?: - 3[1-9]\d| - 4\d{2}| - 9(?: - 8[0-35]| - 9[5-9] - ) - )\d{5} - + 34101234 + [34]\d{7} + - - 8\d{7} - \d{8} + 80012345 + 8\d{7} + - - 98[89]\d{5} - \d{8} + 98901234 + + 9(?: + [67][0-4]| + 8[0-3589]| + 9\d + )\d{5} + - + + - - http://www.itu.int/oth/T0202000061/en - - - + 1 $1 $2 $3 - + [2-9] $1 $2 $3 - [1-9]\d{7,8} - \d{6,9} + + [2357]\d{8}| + [1-9]\d{7} + + [48]0\d{6} - \d{8} - 80123456 - + + 12345678 (?: 1\d| - 2(?: - 1\d| - [2-9] - )| - 3(?: - [2-7]| - 8\d - )| + [27][2-9]| + 3[2-7]| 4[24-9]| 5[2-79]| 6[23689]| - 7(?: - 1\d| - [2-9] - )| 8[2-57-9]| 9[2-69] )\d{6} - 12345678 + + 201234567 (?: [257]0| 3[01] )\d{7} - \d{9} - 201234567 + - 80\d{6} - \d{8} + 80123456 + [48]0\d{6} - 9[01]\d{6} - \d{8} + 90123456 + 9[01]\d{6} - - 40\d{6} - \d{8} - 40123456 - + + + + 211234567 + 21\d{7} + + + + + 381234567 + 38\d{7} + - - - - http://www.itu.int/oth/T0202000064/en - http://en.wikipedia.org/wiki/%2B62 - + + + + - + + + 15 + $1 $2 $3 + + + 2[124]| [36]1 $1 $2 - - - [4579]| - 2[035-9]| - [36][02-9] - + + + 800 + $1 $2 + + + + [2-79] $1 $2 - + + 8[1-35-9] $1-$2-$3 - - 15 - $1 $2 $3 - - - 17 - $1 $2 - - - - 800 + + + 1 $1 $2 - + + 804 $1 $2 $3 - - 80[79] + + + 80 $1 $2 $3 $4 + + + 8 + $1-$2-$3 + (?: - [1-79]\d{6,10}| - 8\d{7,11} - ) + [1-36]| + 8\d{5} + )\d{6}| + [1-9]\d{8,10}| + [2-9]\d{7} - \d{5,12} + 8071\d{6} - \d{10} - 8071123456 + + - - + + 218350123 2(?: - 1(?: - 14\d{3}| - [0-8]\d{6,7}| - 500\d{3}| - 9\d{6} - )| - 2\d{6,8}| - 4\d{7,8} - )| - (?: - 2(?: + [124]\d{7,8}| + (?: [35][1-4]| 6[0-8]| 7[1-6]| 8\d| 9[1-8] - )| + )\d{5,8} + )| + (?: 3(?: 1| [25][1-8]| @@ -9908,12 +11000,6 @@ 5[1-46]| 6[1-8] )| - 6(?: - 19?| - [25]\d| - 3[1-69]| - 4[1-6] - )| 7(?: 02| [125][1-9]| @@ -9930,139 +11016,72 @@ 7[159]| 8[01346] ) - )\d{5,8} - - \d{5,11} - 612345678 - - - - - (?: - 2(?: - 1(?: - 3[145]| - 4[01]| - 5[1-469]| - 60| - 8[0359]| - 9\d - )| - 2(?: - 88| - 9[1256] - )| - 3[1-4]9| - 4(?: - 36| - 91 - )| - 5(?: - 1[349]| - [2-4]9 - )| - 6[0-7]9| - 7(?: - [1-36]9| - 4[39] - )| - 8[1-5]9| - 9[1-48]9 - )| - 3(?: - 19[1-3]| - 2[12]9| - 3[13]9| - 4(?: - 1[69]| - 39 - )| - 5[14]9| - 6(?: - 1[69]| - 2[89] - )| - 709 - )| - 4[13]19| - 5(?: - 1(?: - 19| - 8[39] - )| - 4[129]9| - 6[12]9 + )\d{5,8}| + 6(?: + 1(?: + [0-8]\d{4,7}| + 9\d{4,8} )| - 6(?: - 19[12]| - 2(?: - [23]9| - 77 - ) + (?: + [25]\d| + 3[1-69]| + 4[1-6] + )\d{5,8} + )| + 2(?: + 1(?: + 14| + 500 )| - 7(?: - 1[13]9| - 2[15]9| - 419| - 5(?: - 1[89]| - 29 - )| - 6[15]9| - 7[178]9 - ) - )\d{5,6}| - 8[1-35-9]\d{7,10} + 2\d{3} + )\d{3} - \d{9,12} + + + 812345678 + 8[1-35-9]\d{7,10} + + 8001234567 - 177\d{6,8}| - 800\d{5,7} + (?: + 177\d| + 800 + )\d{5,7} - \d{8,11} - 8001234567 - 809\d{7} - \d{10} + 8091234567 + 809\d{7} - 804\d{7} - \d{10} + 8041234567 + 804\d{7} + + 8071123456 - 1500\d{3}| - 8071\d{6} + (?: + 1500| + 8071\d{3} + )\d{3} - \d{7,10} - 8071123456 - + + - - http://www.comreg.ie/licensing_and_services/numbering_plan_for_ireland.552.440.html - http://www.comreg.ie/_fileupload/publications/ComReg1119.pdf - - - 1 - $1 $2 $3 - - + 2[24-9]| 47| @@ -10072,123 +11091,130 @@ $1 $2 - - - 40[24]| - 50[45] - + + [45]0 $1 $2 - - 48 - $1 $2 $3 - - - 81 + + 1 $1 $2 $3 - + - [24-69]| + [2569]| + 4[1-69]| 7[14] $1 $2 $3 - + 76| - 8[35-9] + 8[235-9] $1 $2 $3 - - 70 + + 7 $1 $2 $3 - - - 1(?: - 8[059]| - 5 - ) - - - 1(?: - 8[059]0| - 5 - ) - + + 81 + $1 $2 $3 + + + 4 + $1 $2 $3 + + + 1 $1 $2 $3 + + + 8 + $1 $2 $3 $4 + - [124-9]\d{6,9} - \d{5,10} + + [148]\d{9}| + [124-9]\d{8}| + [124-69]\d{7}| + [24-69]\d{6} + + 18[59]0\d{6} - \d{10} - 1850123456 + - + + 2212345 - 1\d{7,8}| - 2(?: - 1\d{6,7}| - 3\d{7}| - [24-9]\d{5} - )| - 4(?: - 0[24]\d{5}| - [1-469]\d{7}| - 5\d{6}| - 7\d{5}| - 8[0-46-9]\d{7} - )| - 5(?: - 0[45]\d{5}| - 1\d{6}| - [23679]\d{7}| - 8\d{5} - )| - 6(?: - 1\d{6}| - [237-9]\d{5}| - [4-6]\d{7} - )| - 7[14]\d{7}| - 9(?: - 1\d{6}| - [04]\d{7}| - [35-9]\d{5} - ) + (?: + 1\d{2,3}| + 2(?: + [13]\d\d| + [24-9] + )| + 4(?: + 0[24]| + (?: + (?: + [1-469]| + 8[0-46-9] + )\d| + 5 + )\d| + 7 + )| + 5(?: + 0[45]| + (?: + 1| + [23679]\d + )\d| + 8 + )| + 6(?: + [237-9]| + [4-6]\d\d + )| + 7[14]\d\d| + 9(?: + [04]\d\d| + [35-9] + ) + )\d{5}| + [269]1\d{6} - \d{5,10} - 2212345 + + 850123456 8(?: - 22\d{6}| - [35-9]\d{7} - ) + 22| + [35-9]\d + )\d{6} - \d{9} - 850123456 - 1800\d{6} - \d{10} + 1800123456 + 1800\d{6} + + 1520123456 15(?: 1[2-8]| @@ -10196,441 +11222,403 @@ 9[089] )\d{6} - \d{10} - 1520123456 - 18[59]0\d{6} - \d{10} + 1850123456 + 18[59]0\d{6} - 700\d{6} - \d{9} + 700123456 + 700\d{6} - 76\d{7} - \d{9} + 761234567 + 76\d{7} - 818\d{6} - \d{9} + 818123456 + 818\d{6} + - 8[35-9]\d{8} - \d{10} - 8501234567 + + 8551234567 + 8[35-9]5\d{7} - + + + + - - http://www.itu.int/oth/T020200006A/en - http://en.wikipedia.org/wiki/%2B972 - - http://he.wikipedia.org/wiki/%D7%A7%D7%99%D7%93%D7%95%D7%9E%D7%AA_%D7%98%D7%9C%D7%A4%D7%95%D7%9F_%D7%91%D7%99%D7%A9%D7%A8%D7%90%D7%9C - - + + + 125 + $1-$2 + + + [2-489] $1-$2-$3 - - [57] + + + 121 $1-$2-$3 - - 1[7-9] - $1-$2-$3-$4 - - - - 125 - $1-$2 - - - 120 + + + [57] $1-$2-$3 - - 121 + + + 12 $1-$2-$3 - - - 15 + + + 159 $1-$2 - - - [2-689] - *$1 + + + 1[7-9] + $1-$2-$3-$4 + + + + 1 + $1-$2 $3-$4 - + - [17]\d{6,9}| - [2-589]\d{3}(?:\d{3,6})?| - 6\d{3} + 1\d{6}(?: + \d{3,5} + )?| + [57]\d{8}| + [1-489]\d{7} - \d{4,10} - - 1700\d{6}| - [2-689]\d{3} - - \d{4,10} - 1700123456 + + 1700\d{6} + - [2-489]\d{7} - \d{7,8} + 21234567 + + (?: + 153\d\d?| + [2-489] + )\d{7} + + - + + 502345678 5(?: - [02-47-9]\d{2}| + (?: + [0-489][2-9]| + 6\d + )\d| 5(?: 01| - 2[23]| - 3[2-4]| + 2[2-5]| + 3[23]| 4[45]| - 5[5689]| - 6[67]| - 7[0178]| - [89][6-9] - )| - 6[2-9]\d + 5[05689]| + 6[6-8]| + 7[0-267]| + 8[7-9]| + 9[1-9] + ) )\d{5} - \d{9} - 501234567 + - + + 1800123456 1(?: - 80[019]\d{3}| - 255 + 255| + 80[019]\d{3} )\d{3} - \d{7,10} - 1800123456 + + - - + + 1919123456 1(?: - 212| - (?: - 9(?: - 0[01]| - 19 - )| - 200 - )\d{2} + 2(?: + 00\d\d| + 12 + )| + 9(?: + 0[01]| + 19 + )\d\d )\d{4} - \d{8,10} - 1919123456 - 1700\d{6} - \d{10} + 1700123456 + 1700\d{6} + - + + 771234567 7(?: - 18\d| - 2[23]\d| - 3[237]\d| - 47\d| - 6(?: - 5\d| - 8[0168] - )| - 7\d{2}| + (?: + 18| + 2[23]| + 3[237]| + 47| + 6[58]| + 7\d| + 9[2357-9] + )\d| 8(?: 2\d| 33| 55| 77| 81 - )| - 9[29]\d + ) )\d{5} - \d{9} - 771234567 + - - - [2-689]\d{3}| - 1599\d{6} - - \d{4}(?:\d{6})? + 1599123456 + 1599\d{6} + + + 15112340000 + 151\d{8,9} + - - - - http://en.wikipedia.org/wiki/Telephone_numbers_in_the_United_Kingdom - + + + + + - [135789]\d{6,9} - \d{6,10} + + (?: + 1624| + (?: + [3578]\d| + 90 + )\d\d + )\d{6} + - - 1624[2-9]\d{5} - \d{10} - 1624250123 - + - - 1624\d{6} - 1624456789 + + 1624756789 + 1624[5-8]\d{5} + - - 7[569]24\d{6} - \d{10} + 7924123456 + + 7(?: + 4576| + [59]24\d| + 624[0-4689] + )\d{5} + + - - 808162\d{4} - \d{10} + 8081624567 + 808162\d{4} + - + + 9016247890 (?: - 872299| - 90[0167]624 - )\d{4} - - \d{10} - 9016247890 - - - - - 8(?: - 4(?: - 40[49]06| - 5624\d + 8(?: + 4(?: + 40[49]06| + 5624\d + )| + 7(?: + 0624| + 2299 + )\d )| - 70624\d + 90[0167]624\d )\d{3} - \d{10} - 8456247890 - + - 70\d{8} - \d{10} + 7012345678 + 70\d{8} - 56\d{8} - \d{10} + 5612345678 + 56\d{8} + - + + 5512345678 - 3(?: - 08162\d| - 3\d{5}| - 4(?: - 40[49]06| - 5624\d + (?: + 3(?: + (?: + 08162| + 3\d{4}| + 7(?: + 0624| + 2299 + ) + )\d| + 4(?: + 40[49]06| + 5624\d + ) )| - 7(?: - 0624\d| - 2299\d - ) - )\d{3}| - 55\d{8} + 55\d{5} + )\d{3} - \d{10} - 5512345678 - - + + + + + + - - http://www.itu.int/oth/T0202000063/en - http://en.wikipedia.org/wiki/%2B91 - http://www.coai.in/msccodes.php - + nationalPrefixOptionalWhenFormatting="true" mobileNumberPortableRegion="true"> - - + + + 5[0236-8] + $1 + + + + 180 + 1800 + $1 $2 + + + - 7(?: - [0257]| - 3[0157-9]| - 4[0-389]| - 6[0-35-9]| - 8[0-79] - )| - 8(?: - 0[015689]| - 1[0-57-9]| - 2[2356-9]| - 3[0-57-9]| - [45]| - 6[02457-9]| - 7[01-69]| - 8[0-24-9]| - 9[02-9] - )| - 9 + 11| + 2[02]| + 33| + 4[04]| + 79[1-7]| + 80[2-46] - 7(?: - 0| - 2(?: - [0235679]| - [14][017-9]| - 8[0-59]| - 9[389] - )| - 3(?: - [058]| - 1[09]| - 7[3679]| - 9[689] - )| - 4(?: - 0[1-9]| - 1[015-9]| - [29][89]| - 39| - 8[389] - )| - 5(?: - [034678]| - 2[03-9]| - 5[017-9]| - 9[7-9] - )| - 6(?: - 0[0-47]| - 1[0-257-9]| - 2[0-4]| - 3[19]| - 5[4589]| - [6-9] - )| - 7(?: - 0[2-9]| - [1-79]| - 8[1-9] - )| - 8[0-79] - )| - 8(?: - 0(?: - [01589]| - 6[67] - )| - 1(?: - [02-57-9]| - 1[0135-9] - )| - 2(?: - [236-9]| - 5[1-9] - )| - 3(?: - [0357-9]| - 4[1-9] - )| - [45]| - 6[02457-9]| - 7(?: - 07| - [1-69] - )| - 8(?: - [0-26-9]| - 44| - 5[2-9] - )| - 9(?: - [035-9]| - 2[2-9]| - 4[0-8] - ) + 11| + 2[02]| + 33| + 4[04]| + 79(?: + [1-6]| + 7[19] )| - 9 + 80(?: + [2-4]| + 6[0-589] + ) - $1 $2 - - - 11| 2[02]| 33| 4[04]| - 79| - 80[2-46] + 79(?: + [124-6]| + 3(?: + [02-9]| + 1[0-24-9] + )| + 7(?: + 1| + 9[1-6] + ) + )| + 80(?: + [2-4]| + 6[0-589] + ) $1 $2 $3 - - + + 1(?: 2[0-249]| 3[0-25]| 4[145]| - [569][14]| - 7[1257]| - 8[1346]| - [68][1-9] + [59][14]| + [68]| + 7[1257] )| 2(?: 1[257]| @@ -10662,8 +11650,8 @@ )| 5(?: 1[025]| - [36][25]| 22| + [36][25]| 4[28]| 5[12]| [78]1| @@ -10671,46 +11659,21 @@ )| 6(?: 12| - [2345]1| - 57| + [2-4]1| + 5[17]| 6[13]| 7[14]| 80 - ) - - $1 $2 $3 - - - - + )| 7(?: 12| 2[14]| 3[134]| 4[47]| 5[15]| - [67]1| - 88 - ) - - - 7(?: - 12| - 2[14]| - 3[134]| - 4[47]| - 5(?: - 1| - 5[2-6] - )| - [67]1| + 61| 88 - ) - - $1 $2 $3 - - - + )| 8(?: 16| 2[014]| @@ -10721,109 +11684,117 @@ 91 ) - $1 $2 $3 - - - - 1(?: - [23579]| - [468][1-9] + 2[0-249]| + 3[0-25]| + 4[145]| + [59][14]| + 6(?: + 0[2-7]| + [1-9] + )| + 7[1257]| + 8(?: + [06][2-7]| + [1-57-9] + ) + )| + 2(?: + 1[257]| + 3[013]| + 4[01]| + 5[0137]| + 6[0158]| + 78| + 8[1568]| + 9[14] + )| + 3(?: + 26| + 4[1-3]| + 5[34]| + 6[01489]| + 7[02-46]| + 8[159] + )| + 4(?: + 1[36]| + 2[1-47]| + 3[15]| + 5[12]| + 6[0-26-9]| + 7[0-24-9]| + 8[013-57]| + 9[014-7] + )| + 5(?: + 1[025]| + 22| + [36][25]| + 4[28]| + 5(?: + 1| + 2[2-7] + )| + [78]1| + 9[15] + )| + 6(?: + 12[2-7]| + [2-4]1| + 5[17]| + 6[13]| + 7[14]| + 80 + )| + 7(?: + 12| + (?: + 2[14]| + 5[15] + )[2-6]| + 3(?: + 1[2-7]| + [34][2-6] + )| + 4[47][2-7]| + 61[346]| + 88[0-8] )| - [2-8] - - $1 $2 $3 - - - 160 - 1600 - $1 $2 $3 - - - 180 - 1800 - $1 $2 - - - 18[06] - 18[06]0 - $1 $2 $3 - - - 140 - $1 $2 $3 - - - - 18[06] - - 18(?: - 0[03]| - 6[12] - ) - - $1 $2 $3 $4 - - - - - 1\d{7,12}| - [2-9]\d{9,10} - - \d{6,13} - - - - 1(?: - 600\d{6}| 8(?: - 0(?: - 0\d{4,9}| - 3\d{9} + (?: + 16| + 2[014]| + 3[126]| + 6[136] + )[2-7]| + 7(?: + 0[2-6]| + [78][2-7] )| - 6(?: - 0\d{7}| - [12]\d{9} - ) + 8(?: + 3[2-7]| + 4[235-7] + )| + 91[3-7] ) - ) - - \d{8,13} - 1800123456 - - - - - (?: - 11| - 2[02]| - 33| - 4[04]| - 79 - )[2-7]\d{7}| - 80[2-467]\d{7}| - (?: + + 1(?: 2[0-249]| 3[0-25]| 4[145]| [59][14]| - 6[014]| + 6(?: + 0[2-7]| + [1-9] + )| 7[1257]| - 8[01346] + 8(?: + [06][2-7]| + [1-57-9] + ) )| 2(?: 1[257]| @@ -10855,319 +11826,964 @@ )| 5(?: 1[025]| - [36][25]| 22| + [36][25]| 4[28]| - 5[12]| + 5(?: + 1| + 2[2-7] + )| [78]1| 9[15] )| 6(?: - 12| - [2345]1| - 57| + 12(?: + [2-6]| + 7[0-8] + )| + [2-4]1| + 5[17]| 6[13]| 7[14]| 80 )| - 7(?: - 12| - 2[14]| - 3[134]| - 4[47]| - 5[15]| - [67]1| - 88 + 7(?: + 12| + (?: + 2[14]| + 5[15] + )[2-6]| + 3(?: + 1(?: + [2-6]| + 71 + )| + [34][2-6] + )| + 4[47](?: + [2-6]| + 7[19] + )| + 61[346]| + 88(?: + [01][2-7]| + [2-7]| + 82 + ) + )| + 8(?: + (?: + 16| + 2[014]| + 3[126]| + 6[136] + )(?: + [2-6]| + 7[19] + )| + 7(?: + 0[2-6]| + [78](?: + [2-6]| + 7[19] + ) + )| + 8(?: + 3(?: + [2-6]| + 7[19] + )| + 4(?: + [2356]| + 7[19] + ) + )| + 91(?: + [3-6]| + 7[19] + ) + ) + + $1 $2 $3 + + + + + 1(?: + [23579]| + 4[236-9] + )| + [2-5]| + 6(?: + 1[1358]| + 2[2457-9]| + 3[2-5]| + [4-8] + )| + 7(?: + 1[013-9]| + 28| + 3[129]| + 4[1-35689]| + 5[29]| + 6[02-5]| + 70 + )| + 807 + + + 1(?: + [23579]| + 4[236-9] + )| + [2-5]| + 6(?: + 1[1358]| + 2(?: + [2457]| + 84| + 95 + )| + 3(?: + [2-4]| + 55 + )| + [4-8] + )| + 7(?: + 1(?: + [013-8]| + 9[6-9] + )| + 28[6-8]| + 3(?: + 17| + 2[0-49]| + 9[2-57] + )| + 4(?: + 1[2-4]| + [29][0-7]| + 3[0-8]| + [56]| + 8[0-24-7] + )| + 5(?: + 2[1-3]| + 9[0-6] + )| + 6(?: + 0[5689]| + 2[5-9]| + 3[02-8]| + 4| + 5[0-367] + )| + 70[13-7] + )| + 807[19] + + + 1(?: + [23579]| + 4[236-9] + )| + [2-5]| + 6(?: + 1[1358]| + 2(?: + [2457]| + 84| + 95 + )| + 3(?: + [2-4]| + 55 + )| + [4-8] + )| + 7(?: + 1(?: + [013-8]| + 9[6-9] + )| + (?: + 28[6-8]| + 4(?: + 1[2-4]| + [29][0-7]| + 3[0-8]| + [56]\d| + 8[0-24-7] + )| + 5(?: + 2[1-3]| + 9[0-6] + )| + 6(?: + 0[5689]| + 2[5-9]| + 3[02-8]| + 4\d| + 5[0-367] + )| + 70[13-7] + )[2-7]| + 3(?: + 179| + (?: + 2[0-49]| + 9[2-57] + )[2-7] + ) + )| + 807(?: + 1| + 9[1-3] + ) + + $1 $2 $3 + + + + [6-9] + $1 $2 + + + + 14 + $1 $2 $3 + + + + + 1(?: + 6| + 8[06] + ) + + + 1(?: + 6| + 8[06]0 + ) + + $1 $2 $3 + + + + 0 + $1 $2 $3 $4 + NA + + + + 1 + $1 $2 $3 $4 + + + + + (?: + 00800| + 1\d{0,5}| + [2-9]\d\d + )\d{7} + + + + + + (?: + 00800\d| + 1(?: + 600| + 8(?: + 0[03]\d\d| + 6(?: + 0| + [12]\d\d + ) + )\d + ) + )\d{6}| + 1800\d{4,8} + + + + + + 7410410123 + + (?: + 1(?: + 1[2-7]\d\d| + 2(?: + [0-249][2-7]\d| + [35-8]\d[2-7] + )| + 3(?: + [0-25][2-7]\d| + [346-9]\d[2-7] + )| + 4(?: + [145][2-7]\d| + [236-9]\d[2-7] + )| + [59](?: + [0235-9]\d[2-7]| + [14][2-7]\d + )| + 6(?: + [014][2-7]\d| + [235-9]\d[2-7] + )| + 7(?: + (?: + 0[24]| + [1257][2-7] + )\d| + [34689]\d[2-7] + )| + 8(?: + [01346][2-7]\d| + [257-9]\d[2-7] + ) + )| + 2(?: + [02][2-7]\d\d| + 1(?: + [134689]\d[2-7]| + [257][2-7]\d + )| + 3(?: + [013][2-7]\d| + [24-8]\d[2-7] + )| + 4(?: + [01][2-7]\d| + [2-8]\d[2-7] + )| + 5(?: + [0137][2-7]\d| + [25689]\d[2-7] + )| + 6(?: + [0158][2-7]\d| + [2-4679]\d[2-7] + )| + 7(?: + [13-79]\d[2-7]| + 8[2-7]\d + )| + 8(?: + (?: + 0[13468]| + [1568][2-7] + )\d| + [2-479]\d[2-7] + )| + 9(?: + (?: + 0\d| + [14][2-7] + )\d| + [235-9]\d[2-7] + ) + )| + 3(?: + (?: + 01| + 1[79] + )\d[2-7]| + 2(?: + [1-5]\d[2-7]| + 6[2-7]\d + )| + 3[2-7]\d\d| + 4(?: + [13][2-7]\d| + 2(?: + [0189][2-7]| + [2-7]\d + )| + [5-8]\d[2-7] + )| + 5(?: + [125689]\d[2-7]| + [34][2-7]\d + )| + 6(?: + [01489][2-7]\d| + [235-7]\d[2-7] + )| + 7(?: + [02-46][2-7]\d| + [157-9]\d[2-7] + )| + 8(?: + (?: + 0\d| + [159][2-7] + )\d| + [2-46-8]\d[2-7] + ) + )| + 4(?: + [04][2-7]\d\d| + 1(?: + [14578]\d[2-7]| + [36][2-7]\d + )| + 2(?: + (?: + 0[24]| + [1-47][2-7] + )\d| + [5689]\d[2-7] + )| + 3(?: + [15][2-7]\d| + [2-467]\d[2-7] + )| + 5(?: + [12][2-7]\d| + [4-7]\d[2-7] + )| + 6(?: + [0-26-9][2-7]\d| + [35]\d[2-7] + )| + 7(?: + (?: + [014-9][2-7]| + 2[2-8] + )\d| + 3\d[2-7] + )| + 8(?: + [013-57][2-7]\d| + [2689]\d[2-7] + )| + 9(?: + [014-7][2-7]\d| + [2389]\d[2-7] + ) + )| + 5(?: + 1(?: + [025][2-7]\d| + [146-9]\d[2-7] + )| + 2(?: + [14-8]\d[2-7]| + 2[2-7]\d + )| + 3(?: + [1346]\d[2-7]| + [25][2-7]\d + )| + 4(?: + [14-69]\d[2-7]| + [28][2-7]\d + )| + 5(?: + (?: + 1[2-7]| + 2[1-7] + )\d| + [46]\d[2-7] + )| + 6(?: + [146-9]\d[2-7]| + [25][2-7]\d + )| + 7(?: + 1[2-7]\d| + [2-4]\d[2-7] + )| + 8(?: + 1[2-7]\d| + [2-8]\d[2-7] + )| + 9(?: + [15][2-7]\d| + [246]\d[2-7] + ) )| - 8(?: - 16| - 2[014]| - 3[126]| - 6[136]| - 7[078]| - 8[34]| - 91 - ) - )[2-7]\d{6}| - (?: - (?: + 6(?: 1(?: - 2[35-8]| - 3[346-9]| - 4[236-9]| - [59][0235-9]| - 6[235-9]| - 7[34689]| - 8[257-9] + [1358]\d[2-7]| + 2[2-7]\d )| 2(?: - 1[134689]| - 3[24-8]| - 4[2-8]| - 5[25689]| - 6[2-4679]| - 7[13-79]| - 8[2-479]| - 9[235-9] + 1[2-7]\d| + [2457]\d[2-7] )| 3(?: - 01| - 1[79]| - 2[1-5]| - 4[25-8]| - 5[125689]| - 6[235-7]| - 7[157-9]| - 8[2-467] + 1[2-7]\d| + [2-4]\d[2-7] )| 4(?: - 1[14578]| - 2[5689]| - 3[2-467]| - 5[4-7]| - 6[35]| - 73| - 8[2689]| - 9[2389] + 1[2-7]\d| + [235-7]\d[2-7] )| 5(?: - [16][146-9]| - 2[14-8]| - 3[1346]| - 4[14-69]| - 5[46]| - 7[2-4]| - 8[2-8]| - 9[246] + [17][2-7]\d| + [2-689]\d[2-7] )| 6(?: - 1[1358]| - 2[2457]| - 3[2-4]| - 4[235-7]| - [57][2-689]| - 6[24-578]| - 8[1-6] + [13][2-7]\d| + [24578]\d[2-7] + )| + 7(?: + 1[2-7]\d| + [235689]\d[2-7]| + 4(?: + [0189][2-7]| + [2-7]\d + ) )| 8(?: - 1[1357-9]| - 2[235-8]| - 3[03-57-9]| - 4[0-24-9]| - 5\d| - 6[2457-9]| - 7[1-6]| - 8[1256]| - 9[2-4] + 0[2-7]\d| + [1-6]\d[2-7] ) - )\d| + )| 7(?: + 1(?: + [013-9]\d[2-7]| + 2[2-7]\d + )| + 2(?: + [0235-9]\d[2-7]| + [14][2-7]\d + )| + 3(?: + [134][2-7]\d| + [2679]\d[2-7] + )| + 4(?: + [1-35689]\d[2-7]| + [47][2-7]\d + )| + 5(?: + [15][2-7]\d| + [2-46-9]\d[2-7] + )| + [67](?: + [02-9]\d[2-7]| + 1[2-7]\d + )| + 8(?: + (?: + [013-7]\d| + 2[0-6] + )[2-7]| + 8(?: + [0189][2-7]| + [2-7]\d + ) + )| + 9(?: + [0189]\d[2-7]| + [2-7]\d\d + ) + )| + 8(?: + 0[2-7]\d\d| + 1(?: + [1357-9]\d[2-7]| + 6[2-7]\d + )| + 2(?: + [014][2-7]\d| + [235-8]\d[2-7] + )| + 3(?: + [03-57-9]\d[2-7]| + [126][2-7]\d + )| (?: - 1[013-9]| - 2[0235-9]| - 3[2679]| - 4[1-35689]| - 5[2-46-9]| - [67][02-9]| - 9\d - )\d| + 4[0-24-9]| + 5\d + )\d[2-7]| + 6(?: + [136][2-7]\d| + [2457-9]\d[2-7] + )| + 7(?: + [078][2-7]\d| + [1-6]\d[2-7] + )| 8(?: - 2[0-6]| - [013-8]\d + [1256]\d[2-7]| + [34][2-7]\d + )| + 9(?: + 1[2-7]\d| + [2-4]\d[2-7] ) ) - )[2-7]\d{5} + )\d{5} - \d{6,10} - 1123456789 + - + + 8123456789 (?: + 6(?: + (?: + 0(?: + 0[0-3569]| + 26| + 33 + )| + 2(?: + [06]\d| + 3[02589]| + 8[0-479]| + 9[0-79] + )| + 9(?: + 0[019]| + 13 + ) + )\d| + 1279| + 3(?: + (?: + 0[0-79]| + 6[0-4679]| + 7[0-24-9]| + [89]\d + )\d| + 5(?: + 0[0-6]| + [1-9]\d + ) + ) + )| 7(?: - 0\d{2}| + (?: + 0\d\d| + 19[0-5] + )\d| 2(?: - [0235679]\d| - [14][017-9]| - 8[0-59]| - 9[389] + (?: + [0235-79]\d| + [14][017-9] + )\d| + 8(?: + [0-59]\d| + [6-8][089] + ) )| 3(?: - [058]\d| - 1[09]| - 7[3679]| - 9[689] + (?: + [05-8]\d| + 3[017-9] + )\d| + 1(?: + [089]\d| + 11| + 7[02-8] + )| + 2(?: + [0-49][089]| + [5-8]\d + )| + 4(?: + [07-9]\d| + 11 + )| + 9(?: + [016-9]\d| + [2-5][089] + ) )| 4(?: - 0[1-9]| - 1[015-9]| - [29][89]| - 39| - 8[389] + 0\d\d| + 1(?: + [015-9]\d| + [2-4][089] + )| + [29](?: + [0-7][089]| + [89]\d + )| + 3(?: + [0-8][089]| + 9\d + )| + [47](?: + [089]\d| + 11| + 7[02-8] + )| + [56]\d[089]| + 8(?: + [0-24-7][089]| + [389]\d + ) )| 5(?: - [034678]\d| - 2[03-9]| - 5[017-9]| - 9[7-9] + (?: + [0346-8]\d| + 5[017-9] + )\d| + 1(?: + [07-9]\d| + 11 + )| + 2(?: + [04-9]\d| + [1-3][089] + )| + 9(?: + [0-6][089]| + [7-9]\d + ) )| 6(?: - 0[0-47]| - 1[0-257-9]| - 2[0-4]| - 3[19]| - 5[4589]| - [6-9]\d + 0(?: + [0-47]\d| + [5689][089] + )| + (?: + 1[0-257-9]| + [6-9]\d + )\d| + 2(?: + [0-4]\d| + [5-9][089] + )| + 3(?: + [02-8][089]| + [19]\d + )| + 4\d[089]| + 5(?: + [0-367][089]| + [4589]\d + ) )| 7(?: - 0[2-9]| - [1-79]\d| - 8[1-9] + 0(?: + 0[02-9]| + [13-7][089]| + [289]\d + )| + [1-9]\d\d + )| + 8(?: + [0-79]\d\d| + 8(?: + [089]\d| + 11| + 7[02-9] + ) )| - 8[0-79]\d + 9(?: + [089]\d\d| + 313| + 7(?: + [02-8]\d| + 9[07-9] + ) + ) )| 8(?: 0(?: - [01589]\d| - 6[67] + (?: + [01589]\d| + 6[67] + )\d| + 7(?: + [02-8]\d| + 9[04-9] + ) )| 1(?: - [02-57-9]\d| - 1[0135-9] + [0-57-9]\d\d| + 6(?: + [089]\d| + 7[02-8] + ) )| 2(?: - [236-9]\d| - 5[1-9] + [014](?: + [089]\d| + 7[02-8] + )| + [235-9]\d\d )| 3(?: - [0357-9]\d| - 4[1-9] + [03-57-9]\d\d| + [126](?: + [089]\d| + 7[02-8] + ) + )| + [45]\d{3}| + 6(?: + [02457-9]\d\d| + [136](?: + [089]\d| + 7[02-8] + ) )| - [45]\d{2}| - 6[02457-9]\d| 7(?: - 07| - [1-69]\d + (?: + 0[07-9]| + [1-69]\d + )\d| + [78](?: + [089]\d| + 7[02-8] + ) )| 8(?: - [0-26-9]\d| - 44| - 5[2-9] + [0-25-9]\d\d| + 3(?: + [089]\d| + 7[02-8] + )| + 4(?: + [0489]\d| + 7[02-8] + ) )| 9(?: - [035-9]\d| - 2[2-9]| - 4[0-8] + [02-9]\d\d| + 1(?: + [0289]\d| + 7[02-8] + ) ) )| - 9\d{3} - )\d{6} + 9\d{4} + )\d{5} - \d{10} - 9123456789 + - + + 1800123456 - 1(?: - 600\d{6}| - 80(?: - 0\d{4,9}| - 3\d{9} + (?: + 00800\d| + 1(?: + 600| + 80[03]\d{3} ) - ) + )\d{6}| + 1800\d{4,8} - \d{8,13} - 1800123456 + - - 186[12]\d{9} - \d{13} + 1861123456789 + 186[12]\d{9} + - - 1860\d{7} - \d{11} + 18603451234 + 1860\d{7} + - - 140\d{7} - \d{10} + 1409305260 + 140\d{7} + - - http://www.itu.int/oth/T0202000039/en - + 3 $1 $2 3\d{6} - \d{7} - 37\d{5} + 3709100 + 37\d{5} - 38\d{5} + 3801234 + 38\d{5} - - - https://www.itu.int/oth/T0202000067/en - http://en.wikipedia.org/wiki/%2B964 - http://wtng.info/wtng-964-ik.html - + + + + + - + 1 $1 $2 $3 - + [2-6] $1 $2 $3 - + 7 $1 $2 $3 - [1-7]\d{7,9} - \d{6,10} + + (?: + 1| + [2-6]\d?| + 7\d\d + )\d{7} + + + 12345678 1\d{7}| (?: @@ -11178,183 +12794,286 @@ 6[026] )\d{6,7} - \d{6,9} - 12345678 - 7[3-9]\d{8} - \d{10} + 7912345678 + 7[3-9]\d{8} - - - - http://en.wikipedia.org/wiki/%2B98 - http://www.itu.int/oth/T0202000066/en - http://www.tct.ir/?siteid=1&pageid=195 - http://118.tct.ir/citycode.htm - + + + + + - - - 21 - $1 $2 + + + 96 + $1 - - [1-8] - $1 $2 $3 + + + + (?: + 1[137]| + 2[13-68]| + 3[1458]| + 4[145]| + 5[1468]| + 6[16]| + 7[1467]| + 8[13467] + )[12689] + + $1 $2 - + + 9 $1 $2 $3 - - 9 + + + [1-8] $1 $2 $3 - - 9 - $1 $2 - - [1-8]\d{9}| + [1-9]\d{9}| + (?: + [1-8]\d\d| + 9 + )\d{3,4} + + + + + 9(?: - [0-4]\d{8}| - 9\d{2,8} + 4(?: + 11[1-7]| + 440 + )\d{5}| + 6(?: + 0[12]| + 2[16-8]| + 3(?: + 08| + [14]5| + [23]| + 66 + )| + 4(?: + 0| + 80 + )| + 5[01]| + 6[89]| + 86| + 9[19] + ) ) - \d{4,10} - + + - + + 2123456789 + (?: + (?: + 1[137]| + 2[13-68]| + 3[1458]| + 4[145]| + 5[1468]| + 6[16]| + 7[1467]| + 8[13467] + )\d{4}| + 94(?: + (?: + 000| + (?: + 11| + 2\d + )\d| + 30[01] + )\d| + 4(?: + 111| + 40\d + ) + ) + )\d{4}| (?: 1[137]| 2[13-68]| 3[1458]| 4[145]| - 5[146-8]| - 6[146]| + 5[1468]| + 6[16]| 7[1467]| 8[13467] - )\d{8} + )(?: + [16]| + [289]\d? + )\d{3} - \d{10} - 2123456789 + + 9123456789 9(?: - 0[1-3]| - [13]\d| - 2[0-2]| - 90 - )\d{7} + (?: + 0(?: + [1-35]\d| + 44 + )| + (?: + [13]\d| + 2[0-2] + )\d + )\d| + 9(?: + (?: + [01]\d| + 44 + )\d| + 510| + 8(?: + 1[01]| + 88 + )| + 9(?: + 0[013]| + 1[0134]| + 21| + 77| + 9[6-9] + ) + ) + )\d{5} - \d{10} - 9123456789 - - 943\d{7} - \d{10} - 9432123456 - + - - - (?: - [2-6]0\d| - 993 - )\d{7} - - \d{10} + 9932123456 + 993\d{7} + - - 9990\d{0,6} - 9990123456 + + 9601 + + 96(?: + 0[12]| + 2[16-8]| + 3(?: + 08| + [14]5| + [23]| + 66 + )| + 4(?: + 0| + 80 + )| + 5[01]| + 6[89]| + 86| + 9[19] + ) + - - - - http://www.pta.is/default.aspx?cat_id=85 - http://www.pfs.is/default.aspx?cat_id=14&module_id=210&element_id=4 - http://www.pfs.is/english/telecom-affairs/numbering/ - + + + + + [4-9] $1 $2 - + 3 $1 $2 $3 - [4-9]\d{6}| - 38\d{7} + (?: + 38\d| + [4-9] + )\d{6} - \d{7,9} + - + + 4101234 (?: 4(?: - 1[0-24-6]| + 1[0-24-69]| 2[0-7]| [37][0-8]| 4[0-245]| @@ -11366,7 +13085,7 @@ 05| [156]\d| 2[02578]| - 3[013-79]| + 3[0-579]| 4[03-7]| 7[0-2578]| 8[0-35-9]| @@ -11375,64 +13094,68 @@ 87[23] )\d{4} - \d{7} - 4101234 + - + + 6111234 - 38[589]\d{6}| (?: + 38[589]\d\d| 6(?: 1[1-8]| - 2[056]| - 3[089]| - 4[0167]| + 2[0-6]| + 3[027-9]| + 4[014679]| 5[0159]| - [67][0-69]| + 6[0-69]| + 70| + 8[06-8]| 9\d )| 7(?: 5[057]| - 6[0-2]| - [78]\d + [6-8]\d| + 9[0-3] )| 8(?: 2[0-59]| - 3[0-4]| - [469]\d| - 5[1-9] + [3469]\d| + 5[1-9]| + 8[28] ) )\d{4} - 6111234 + - - 800\d{4} - \d{7} + 8001234 + 800\d{4} - 90\d{5} - \d{7} + 9011234 + 90\d{5} - 49\d{5} - \d{7} + 4921234 + 49\d{5} + + + 8091234 + 809\d{4} + + + 6891234 (?: - 6(?: - 2[1-478]| - 49| - 8\d - )| + 689| 8(?: 7[0189]| 80 @@ -11440,45 +13163,20 @@ 95[48] )\d{4} - \d{7} - 6211234 - - 809\d{4} - \d{7} - 8091234 - - - - - http://en.wikipedia.org/wiki/%2B39 - + + + + - - - - 0[26]| - 55 - - $1 $2 $3 - - - 0[26] - $1 $2 $3 - - + 0[26] $1 $2 - - 0[13-57-9][0159] - $1 $2 $3 - 0[13-57-9][0159]| @@ -11501,69 +13199,84 @@ $1 $2 - - 0[13-57-9][2-46-8] - $1 $2 $3 + + + 0(?: + [13-579][2-46-8]| + 8[236-8] + ) + + $1 $2 - - 0[13-57-9][2-46-8] + + 894 $1 $2 - + + - [13]| - 8(?: - 00| - 4[08]| - 9[59] - ) + 0[26]| + 5 + $1 $2 $3 + + - [13]| - 8(?: - 00| - 4[08]| - 9(?: - 5[5-9]| - 9 - ) - ) + 1(?: + 44| + [67]| + 99 + )| + [38] $1 $2 $3 - - 894 - 894[5-9] - $1 $2 + + 0[13-57-9][0159] + $1 $2 $3 3 $1 $2 $3 + + 0[26] + $1 $2 $3 + + + 0 + $1 $2 $3 + - [01589]\d{5,10}| - 3(?: - [12457-9]\d{8}| - [36]\d{7,9} - ) + 0\d{6}(?: + \d{4} + )?| + 3[0-8]\d{9}| + (?: + [0138]\d?| + 55 + )\d{8}| + [08]\d{5}(?: + \d{2} + )? - \d{6,11} + 848\d{6} - \d{9} - 848123456 + - + + 0212345678 0(?: - [26]\d{4,9}| (?: 1(?: [0159]\d| @@ -11573,6 +13286,7 @@ 6[1356]| 8[2-57] )| + 2\d\d| 3(?: [0159]\d| 2[1-4]| @@ -11602,14 +13316,14 @@ [0159]\d| 2[12]| 3[1-7]| - 4[2346]| + 4[2-46]| 6[13569]| 7[13-6]| 8[1-59] )| 8(?: [0159]\d| - 2[34578]| + 2[3-578]| 3[1-356]| [6-8][1-5] )| @@ -11620,134 +13334,148 @@ 6[1-8]| 7[1-6] ) - )\d{2,7} - ) + )\d| + 6(?: + [0-57-9]\d\d| + 6(?: + [0-8]\d| + 9[0-79] + ) + ) + )\d{1,6} - \d{6,11} - 0212345678 + - + + 3123456789 - 3(?: - [12457-9]\d{8}| - 6\d{7,8}| - 3\d{7,9} - ) + 33\d{9}| + 3[1-9]\d{8}| + 3[2-9]\d{7} - \d{9,11} - 3123456789 + + 800123456 80(?: - 0\d{6}| - 3\d{3} - ) + 0\d{3}| + 3 + )\d{3} - \d{6,9} - 800123456 + - + + 899123456 - 0878\d{5}| - 1(?: - 44| - 6[346] - )\d{6}| - 89(?: - 2\d{3}| - 4(?: - [0-4]\d{2}| - [5-9]\d{4} - )| - 5(?: - [0-4]\d{2}| - [5-9]\d{6} - )| - 9\d{6} - ) + (?: + (?: + 0878| + 1(?: + 44| + 6[346] + )\d + )\d\d| + 89(?: + 2| + (?: + 4[5-9]| + (?: + 5[5-9]| + 9 + )\d\d + )\d + ) + )\d{3}| + 89[45][0-4]\d\d - \d{6,10} - 899123456 + + 848123456 84(?: - [08]\d{6}| - [17]\d{3} - ) + [08]\d{3}| + [17] + )\d{3} - \d{6,9} - 848123456 + + 1781234567 1(?: 78\d| 99 )\d{6} - \d{9,10} - 1781234567 - 55\d{8} - \d{10} + 5512345678 + 55\d{8} - - - - http://en.wikipedia.org/wiki/Telephone_numbers_in_the_United_Kingdom - http://www.jcra.je/cms3/v2/public/cmsChild.asp?pageID=1024&childID=1036 - + + + + + + - [135789]\d{6,9} - \d{6,10} + + (?: + 1534| + (?: + [3578]\d| + 90 + )\d\d + )\d{6} + - - 1534[2-9]\d{5} - \d{10} - 1534250123 - + - - 1534\d{6} + 1534456789 + 1534[0-24-8]\d{5} - + + 7797712345 7(?: - 509| + (?: + (?: + 50| + 82 + )9| + 937 + )\d| 7(?: - 00| - 97 - )| - 829| - 937 - )\d{6} + 00[378]| + 97[7-9] + ) + )\d{5} - \d{10} - 7797123456 + - + + 7640123456 76(?: - 0[012]| + 0[0-2]| 2[356]| 4[0134]| 5[49]| @@ -11757,12 +13485,12 @@ 9[39] )\d{6} - \d{10} - 7640123456 + - + + 8007354567 80(?: 07(?: @@ -11772,14 +13500,34 @@ 8901 )\d{4} - \d{10} - 8007354567 + - + + 9018105678 (?: - 871206| + 8(?: + 4(?: + 4(?: + 4(?: + 05| + 42| + 69 + )| + 703 + )| + 5(?: + 041| + 800 + ) + )| + 7(?: + 0002| + 1206 + ) + )| 90(?: 066[59]| 1810| @@ -11790,149 +13538,133 @@ ) )\d{4} - \d{10} - 9018105678 - - - - 8(?: - 4(?: - 4(?: - 4(?: - 05| - 42| - 69 - )| - 703 - )| - 5(?: - 041| - 800 - ) - )| - 70002 - )\d{4} - - \d{10} - 8447034567 - + - - 701511\d{4} - \d{10} + 7015115678 + 701511\d{4} + - - 56\d{8} - \d{10} + 5612345678 + 56\d{8} + - + + 5512345678 - 3(?: - 0(?: - 07(?: - 35| - 81 + (?: + 3(?: + 0(?: + 07(?: + 35| + 81 + )| + 8901 )| - 8901 - )| - 3\d{4}| - 4(?: + 3\d{4}| 4(?: 4(?: - 05| - 42| - 69 + 4(?: + 05| + 42| + 69 + )| + 703 )| - 703 + 5(?: + 041| + 800 + ) )| - 5(?: - 041| - 800 + 7(?: + 0002| + 1206 ) )| - 7(?: - 0002| - 1206 - ) - )\d{4}| - 55\d{8} + 55\d{4} + )\d{4} - \d{10} - 5512345678 - - - http://www.itu.int/oth/T020200006C/en - + + + - - [589]\d{9} - \d{7}(?:\d{3})? + + (?: + [58]\d\d| + 658| + 900 + )\d{7} + + - + + 8765230123 - 876(?: - 5(?: - 0[12]| - 1[0-468]| - 2[35]| - 63 - )| - 6(?: - 0[1-3579]| - 1[027-9]| - [23]\d| - 40| - 5[06]| - 6[2-589]| - 7[05]| - 8[04]| - 9[4-9] - )| - 7(?: - 0[2-689]| - [1-6]\d| - 8[056]| - 9[45] - )| - 9(?: - 0[1-8]| - 1[02378]| - [2-8]\d| - 9[2-468] + (?: + 658[2-9]\d\d| + 876(?: + 5(?: + 0[12]| + 1[0-468]| + 2[35]| + 63 + )| + 6(?: + 0[1-3579]| + 1[0237-9]| + [23]\d| + 40| + 5[06]| + 6[2-589]| + 7[05]| + 8[04]| + 9[4-9] + )| + 7(?: + 0[2-689]| + [1-6]\d| + 8[056]| + 9[45] + )| + 9(?: + 0[1-8]| + 1[02378]| + [2-8]\d| + 9[2-468] + ) ) )\d{4} - 8765123456 + - + + 8762101234 876(?: - 2[16-9]\d| - [348]\d{2}| + (?: + 2[14-9]| + [348]\d + )\d| 5(?: 0[3-9]| - 27| - 6[0-24-9]| - [3-578]\d + [2-57-9]\d| + 6[0-24-9] )| 7(?: 0[07]| @@ -11946,13 +13678,14 @@ ) )\d{4} - \d{10} - 8762101234 + + 8002123456 8(?: 00| + 33| 44| 55| 66| @@ -11960,19 +13693,20 @@ 88 )[2-9]\d{6} - \d{10} - 8002123456 - 900[2-9]\d{6} - \d{10} + 9002123456 + 900[2-9]\d{6} + - + + 5002345678 5(?: 00| + 2[12]| 33| 44| 66| @@ -11980,53 +13714,60 @@ 88 )[2-9]\d{6} - \d{10} - 5002345678 - + + + - - http://www.trc.gov.jo/images/stories/pdf/NNP_ver200[1].pdf?lang=english - http://www.itu.int/oth/T020200006E/en - http://en.wikipedia.org/wiki/%2B962 - - + [2356]| 87 $1 $2 $3 - + + [89] + $1 $2 + + 7[457-9] $1 $2 $3 - - - 70| - 8[0158]| - 9 - + + 7 $1 $2 - [235-9]\d{7,8} - \d{8,9} + + (?: + (?: + (?: + [268]| + 7\d + )\d| + 32| + 53 + )\d| + 900 + )\d{5} + + + 62001234 (?: 2(?: 6(?: 2[0-35-9]| - 3[0-57-8]| + 3[0-578]| 4[24-7]| 5[0-24-8]| [6-8][023]| @@ -12062,13 +13803,13 @@ 9[0-36-9] )| 6(?: - 2[50]0| + 2[05]0| 3(?: - 00| - 33 + 00| + 33 )| 4(?: - 0[0125]| + 0[0-25]| 1[2-7]| 2[0569]| [38][07-9]| @@ -12081,91 +13822,96 @@ [01][056]| 2[034]| 3[0-57-9]| - 4[17-8]| + 4[178]| 5[0-69]| 6[0-35-9]| 7[1-379]| 8[0-68]| - 9[02-39] + 9[0239] ) )| 87(?: - [02]0| - 7[08]| - 90 + [029]0| + 7[08] ) )\d{4} - \d{8} - 62001234 + + 790123456 7(?: - 55| - 7[025-9]| - 8[015-9]| - 9[0-25-9] - )\d{6} + 55[0-49]| + (?: + 7[025-9]| + [89][0-25-9] + )\d + )\d{5} - \d{9} - 790123456 + + 746612345 74(?: 66| 77 )\d{5} - \d{9} - 746612345 - 80\d{6} - \d{8} + 80012345 + 80\d{6} - 900\d{5} - \d{8} + 90012345 + 900\d{5} - 85\d{6} - \d{8} + 85012345 + 85\d{6} - 70\d{7} - \d{9} + 700123456 + 70\d{7} + - + + 88101234 8(?: 10| 8\d )\d{5} - \d{8} - 88101234 + + + - - http://www.soumu.go.jp/main_sosiki/joho_tsusin/top/tel_number/number_shitei.html - http://www.numberingplans.com/?page=dialling&sub=areacodes&ac=JP - + + + 007 + 0077 + 00777 + 00777[01] + $1-$2 + NA + - + (?: 12| @@ -12175,97 +13921,7 @@ $1-$2-$3 - - 800 - $1-$2-$3 - - - - 0077 - $1-$2 - NA - - - 0077 - $1-$2-$3 - NA - - - 0088 - $1-$2-$3 - NA - - - - 00(?: - 37| - 66 - ) - - $1-$2-$3 - NA - - - - 00(?: - 37| - 66 - ) - - $1-$2-$3 - NA - - - - 00(?: - 37| - 66 - ) - - $1-$2-$3 - NA - - - - 00(?: - 37| - 66 - ) - - $1-$2-$3 - NA - - - - - [2579]0| - 80[1-9] - - $1-$2-$3 - - - + 1(?: 26| @@ -12274,17 +13930,17 @@ 5[4-68]| 6[3-5] )| + 499| 5(?: 76| 97 )| - 499| 746| 8(?: 3[89]| - 63| 47| - 51 + 51| + 63 )| 9(?: 49| @@ -12315,20 +13971,20 @@ 5[4-68] ) )| + 499[2468]| 5(?: 76| 97 )9| - 499[2468]| 7468| 8(?: 3(?: 8[78]| 96 )| - 636| 477| - 51[24] + 51[24]| + 636 )| 9(?: 496| @@ -12362,20 +14018,20 @@ 5[4-68] ) )| + 499[2468]| 5(?: 769| 979[2-69] )| - 499[2468]| 7468| 8(?: 3(?: 8[78]| 96[2457-9] )| - 636[2-57-9]| 477| - 51[24] + 51[24]| + 636[2-57-9] )| 9(?: 496| @@ -12388,15 +14044,13 @@ $1-$2-$3 - + 1(?: - 2[3-6]| - 3[3-9]| - 4[2-6]| + [2-46]| 5[2-8]| - [68][2-7]| 7[2-689]| + 8[2-7]| 9[1-578] )| 2(?: @@ -12421,15 +14075,14 @@ 3[1-36-9]| 4[4578]| 5[013-8]| - 6[1-9]| - 7[2-8]| + [67]| 8[14-7]| 9[4-9] )| 7(?: 2[15]| 3[5-9]| - 4[02-9]| + 4| 6[135-8]| 7[0-4689]| 9[014-9] @@ -12456,15 +14109,13 @@ 1(?: - 2[3-6]| - 3[3-9]| - 4[2-6]| + [2-46]| 5(?: [236-8]| [45][2-69] )| - [68][2-7]| 7[2-689]| + 8[2-7]| 9[1-578] )| 2(?: @@ -12475,9 +14126,9 @@ 3[3-58]| 4[0-468]| 5(?: + [0468][2-9]| 5[78]| - 7[2-4]| - [0468][2-9] + 7[2-4] )| 6(?: [0135-8]| @@ -12515,18 +14166,17 @@ 3[1-36-9]| 4[4578]| 5[013-8]| - 6[1-9]| - 7[2-8]| + [67]| 8[14-7]| 9(?: - [89][2-8]| - [4-7] + [4-7]| + [89][2-8] ) )| 7(?: 2[15]| 3[5-9]| - 4[02-9]| + 4| 6[135-8]| 7[0-4689]| 9(?: @@ -12542,8 +14192,8 @@ 9[2-8] )| 3(?: - 7[2-6]| [3-6][2-9]| + 7[2-6]| 8[2-5] )| 4[5-8]| @@ -12568,21 +14218,20 @@ 8[02-7]| 9(?: 3[34]| - [4-7] + 4[2-69]| + [5-7] ) ) 1(?: - 2[3-6]| - 3[3-9]| - 4[2-6]| + [2-46]| 5(?: [236-8]| [45][2-69] )| - [68][2-7]| 7[2-689]| + 8[2-7]| 9[1-578] )| 2(?: @@ -12593,9 +14242,9 @@ 3[3-58]| 4[0-468]| 5(?: + [0468][2-9]| 5[78]| - 7[2-4]| - [0468][2-9] + 7[2-4] )| 6(?: [0135-8]| @@ -12633,18 +14282,17 @@ 3[1-36-9]| 4[4578]| 5[013-8]| - 6[1-9]| - 7[2-8]| + [67]| 8[14-7]| 9(?: - [89][2-8]| - [4-7] + [4-7]| + [89][2-8] ) )| 7(?: 2[15]| 3[5-9]| - 4[02-9]| + 4| 6[135-8]| 7[0-4689]| 9(?: @@ -12658,18 +14306,18 @@ 2(?: 4[4-8]| 9(?: - [3578]| 20| + [3578]| 4[04-9]| 6[56] ) )| 3(?: + [3-6][2-9]| 7(?: [2-5]| 6[0-59] )| - [3-6][2-9]| 8[2-5] )| 4[5-8]| @@ -12713,15 +14361,13 @@ 1(?: - 2[3-6]| - 3[3-9]| - 4[2-6]| + [2-46]| 5(?: [236-8]| [45][2-69] )| - [68][2-7]| 7[2-689]| + 8[2-7]| 9[1-578] )| 2(?: @@ -12732,9 +14378,9 @@ 3[3-58]| 4[0-468]| 5(?: + [0468][2-9]| 5[78]| - 7[2-4]| - [0468][2-9] + 7[2-4] )| 6(?: [0135-8]| @@ -12772,18 +14418,17 @@ 3[1-36-9]| 4[4578]| 5[013-8]| - 6[1-9]| - 7[2-8]| + [67]| 8[14-7]| 9(?: - [89][2-8]| - [4-7] + [4-7]| + [89][2-8] ) )| 7(?: 2[15]| 3[5-9]| - 4[02-9]| + 4| 6[135-8]| 7[0-4689]| 9(?: @@ -12797,8 +14442,8 @@ 2(?: 4[4-8]| 9(?: - [3578]| 20| + [3578]| 4[04-9]| 6(?: 5[25]| @@ -12807,11 +14452,11 @@ ) )| 3(?: + [3-6][2-9]| 7(?: [2-5]| 6[0-59] )| - [3-6][2-9]| 8[2-5] )| 4[5-8]| @@ -12855,7 +14500,7 @@ $1-$2-$3 - + 1| 2(?: @@ -12871,15 +14516,12 @@ 64| 7[347] )| - 5(?: - [2-589]| - 39 - )| + 5[2-589]| 60| 8(?: - [46-9]| + 2[124589]| 3[279]| - 2[124589] + [46-9] )| 9(?: [235-8]| @@ -12902,22 +14544,19 @@ )| 4(?: 2(?: - [68]| 20| + [68]| 9[178] )| 64| 7[347] )| - 5(?: - [2-589]| - 39[67] - )| + 5[2-589]| 60| 8(?: - [46-9]| + 2[124589]| 3[279]| - 2[124589] + [46-9] )| 9(?: [235-8]| @@ -12943,90 +14582,134 @@ )| 4(?: 2(?: - [68]| 20| + [68]| 9[178] )| 64| 7[347] )| - 5(?: - [2-589]| - 39[67] - )| + 5[2-589]| 60| 8(?: - [46-9]| + 2[124589]| 3[279]| - 2[124589] + [46-9] )| 9(?: [235-8]| - 93(?: - 31| - 4 - ) + 93[34] + ) + + $1-$2-$3 + + + + 2(?: + [34]7| + [56]9| + 74| + 9[14-79] + )| + 82| + 993 + + $1-$2-$3 + + + + [36]| + 4(?: + 2[09]| + 7[01] ) $1-$2-$3 - - - 2(?: - 9[14-79]| - 74| - [34]7| - [56]9 - )| - 82| - 993 - + + + 2[2-9]| + 4| + 7[235-9]| + 9[49] + + $1-$2-$3 + + + 007 + $1-$2-$3 + NA + + + 800 + $1-$2-$3 + + + 008 $1-$2-$3 + NA - + - 3| - 4(?: - 2[09]| - 7[01] - )| - 6[1-9] + [2579]| + 80 $1-$2-$3 - - [2479][1-9] + + 0 + $1-$2-$3 + NA + + + 0 + $1-$2-$3 + NA + + + 0 + $1-$2-$3 + NA + + + 0 $1-$2-$3 + NA - [1-9]\d{8,9}| - 00(?: - [36]\d{7,14}| - 7\d{5,7}| - 8\d{7} - ) + 00[1-9]\d{6,14}| + [257-9]\d{9}| + (?: + 00| + [1-9]\d\d + )\d{6} - \d{8,17} + - + 00(?: - 37\d{6,13}| - 66\d{6,13}| - 777(?: - [01]\d{2}| - 5\d{3}| - 8\d{4} - )| - 882[1245]\d{4} - ) + (?: + 37| + 66 + )\d{4,11}| + 777(?: + [01]| + (?: + 5| + 8\d + )\d + )| + 882[1245]\d\d + )\d\d - 00777012 + + 312345678 (?: 1(?: @@ -13039,214 +14722,223 @@ 7[2-9]| 9[1-9] )| - 2[2-9]\d| - [36][1-9]\d| + (?: + 2[2-9]| + [36][1-9] + )\d| 4(?: - 6[02-8]| [2-578]\d| + 6[02-8]| 9[2-59] )| 5(?: + [2-589]\d| 6[1-9]| - 7[2-8]| - [2-589]\d + 7[2-8] )| 7(?: + [25-9]\d| 3[4-9]| - 4[02-9]| - [25-9]\d + 4[02-9] )| 8(?: + [2679]\d| 3[2-9]| 4[5-9]| 5[1-9]| - 8[03-9]| - [2679]\d + 8[03-9] )| 9(?: - [679][1-9]| - [2-58]\d + [2-58]\d| + [679][1-9] ) )\d{6} - \d{9} - 312345678 - [7-9]0[1-9]\d{7} - \d{10} + 9012345678 + [7-9]0[1-9]\d{7} - 20\d{8} - \d{10} + 2012345678 + 20\d{8} + + - - - - 120\d{6}| - 800\d{7}| - 00(?: - 37\d{6,13}| - 66\d{6,13}| - 777(?: - [01]\d{2}| - 5\d{3}| - 8\d{4} - )| - 882[1245]\d{4} - ) - + 120123456 + + (?: + 00(?: + (?: + 37| + 66 + )\d{4,11}| + 777(?: + [01]| + (?: + 5| + 8\d + )\d + )| + 882[1245]\d\d + )| + (?: + 120| + 800\d + )\d{4} + )\d\d + - 990\d{6} - \d{9} + 990123456 + 990\d{6} - 60\d{7} - \d{9} + 601234567 + 60\d{7} - 50[1-9]\d{7} - \d{10} + 5012345678 + 50[1-9]\d{7} - 570\d{6} - \d{9} + 570123456 + 570\d{6} - + + + - - http://www.cck.go.ke/licensing/numbering/plan.html - http://en.wikipedia.org/wiki/+254 - - + [24-6] $1 $2 - + 7 $1 $2 - + [89] $1 $2 $3 - 20\d{6,7}| - [4-9]\d{6,9} + (?: + (?: + 2| + 80 + )0\d?| + [4-7]\d\d| + 900 + )\d{6}| + [4-6]\d{6,7} - \d{7,10} + - + + 202012345 20\d{6,7}| - 4(?: - [0136]\d{7}| - [245]\d{5,7} - )| - 5(?: - [08]\d{7}| - [1-79]\d{5,7} - )| - 6(?: - [01457-9]\d{5,7}| - [26]\d{7} - ) + (?: + 4[0-6]| + 5\d| + 6[0-24-9] + )\d{7}| + (?: + 4[0245]| + 6[014-9] + )\d{6}| + 5[1-79]\d{5,6}| + (?: + 4[245]| + 6[01457-9] + )\d{5} - \d{7,9} - 202012345 + - - 7(?: - [0-36]\d| - 5[0-6]| - 7[0-5]| - 8[0-25-9]| - 9[0-4] - )\d{6} - - \d{9} + 712123456 + 7\d{8} + + - - - 800[24-8]\d{5,6} - \d{9,10} + 800223456 + 800[24-8]\d{5,6} - 900[02-9]\d{5} - \d{9} + 900223456 + 900[02-9]\d{5} - - - http://www.itu.int/oth/T0202000074/en - + + + - + - [25-7]| + [25-79]| 31[25] $1 $2 $3 - - - 3(?: - 1[36]| - [2-9] - ) - + + 3 $1 $2 - + 8 $1 $2 $3 $4 - [235-8]\d{8,9} - \d{5,10} + + (?: + [235-7]\d| + 99 + )\d{7}| + 800\d{6,7} + + - + + 312123456 (?: 3(?: @@ -13296,135 +14988,163 @@ )\d )\d{5} - 312123456 + + 700123456 (?: - 20[0-35]| - 5[124-7]\d| - 7[07]\d + 2(?: + 0[0-35]| + 2\d + )| + 5[0-24-7]\d| + 7(?: + [07]\d| + 55 + )| + 99[69] )\d{6} - \d{9} - 700123456 + - - 800\d{6,7} - \d{9,10} + 800123456 + 800\d{6,7} - - - - - http://www.itu.int/oth/T0202000023/en - http://en.wikipedia.org/wiki/+855 - + + + + - - 1\d[1-9]| - [2-9] - + [1-9] $1 $2 $3 - - 1[89]0 + + + 1 $1 $2 $3 - [1-9]\d{7,9} - \d{6,10} + + 1\d{9}| + [1-9]\d{7,8} + + - + + 23756789 + (?: + 2(?: + 3(?: + 4(?: + [2-4]| + [56]\d + )| + [568]\d\d + )| + [4-6](?: + 4[56]| + [56]\d + )\d + )| + (?: + 3[2-6]| + 4[2-4]| + [5-7][2-5] + )(?: + 4[56]| + [56]\d + )\d + )\d{4}| (?: 2[3-6]| 3[2-6]| 4[2-4]| [5-7][2-5] - )(?: - [237-9]| - 4[56]| - 5\d| - 6\d? - )\d{5}| - 23(?: - 4[234]| - 8\d{2} - )\d{4} + )[236-9]\d{5} - \d{6,9} - 23756789 + - + + 91234567 (?: - 1(?: - [013-9]| - 2\d? + (?: + (?: + 1[28]| + 9[67] + )\d| + 8(?: + [013-79]| + 8\d + ) + )\d| + (?: + 2[3-6]| + 4[2-4]| + [56][2-5] + )48| + 3(?: + [18]\d\d| + [2-6]48 )| - 3[18]\d| - 6[016-9]| 7(?: - [07-9]| - [16]\d - )| - 8(?: - [013-79]| - 8\d - )| - 9(?: - 6\d| - 7\d?| - [0-589] + (?: + [07-9]| + [16]\d + )\d| + [2-5]48 ) + )\d{5}| + (?: + 1\d| + 6[016-9]| + 9[0-57-9] )\d{6} - \d{8,9} - 91234567 + - + + 1800123456 1800(?: 1\d| 2[019] )\d{4} - \d{10} - 1800123456 + + 1900123456 1900(?: 1\d| 2[09] )\d{4} - \d{10} - 1900123456 @@ -13432,100 +15152,148 @@ - - - http://www.itu.int/oth/T0202000071/en - - + + - [2458]\d{4}| - 3\d{4,7}| - 7\d{7} + (?: + [37]\d| + 6[0-79] + )\d{6}| + (?: + [2-48]\d| + 50 + )\d{3} - \d{5,8} + + + + 31234 (?: [24]\d| 3[1-9]| 50| + 65(?: + 02[12]| + 12[56]| + 22[89]| + [3-5]00 + )| + 7(?: + 27\d\d| + 3100| + 5(?: + 02[12]| + 12[56]| + 22[89]| + [34](?: + 00| + 81 + )| + 500 + ) + )| 8[0-5] )\d{3} - \d{5} - 31234 - 7\d{7} - \d{8} - 72012345 + + 72001234 + + (?: + 6(?: + 200[01]| + 30[01]\d + )| + 7(?: + 200[01]| + 3(?: + 0[0-5]\d| + 140 + ) + ) + )\d{3} + - - - 3001\d{4} + + + 30010000 - + + 30(?: + 0[01]\d\d| + 12(?: + 11| + 20 + ) + )\d\d + + + - - http://www.itu.int/oth/T020200002D/en - + [3478] $1 $2 $3 - [379]\d{6} - \d{7} + [3478]\d{6} + - - - 7(?: - 6[0-37-9]| - 7[0-57-9] - )\d{4} - + 7712345 + 7[4-7]\d{5} - 3[234]\d{5} + 3212345 + [34]\d{6} + - - - (?: - 39[01]| - 9[01]0 - )\d{4} - - 9001234 + + 8001234 + 8\d{6} - - - http://www.itu.int/oth/T02020000B0/en - + + + - - [589]\d{9} - \d{7}(?:\d{3})? + + (?: + [58]\d\d| + 900 + )\d{7} + + - + + 8692361234 869(?: 2(?: @@ -13539,10 +15307,12 @@ ) )\d{4} - 8692361234 + + - + + 8697652917 869(?: 5(?: @@ -13550,17 +15320,17 @@ 6[5-7] )| 66\d| - 76[02-6] + 76[02-7] )\d{4} - \d{10} - - 8697652917 + + 8002123456 8(?: 00| + 33| 44| 55| 66| @@ -13568,19 +15338,20 @@ 88 )[2-9]\d{6} - \d{10} - 8002123456 - 900[2-9]\d{6} - \d{10} + 9002123456 + 900[2-9]\d{6} + - + + 5002345678 5(?: 00| + 2[12]| 33| 44| 66| @@ -13588,196 +15359,115 @@ 88 )[2-9]\d{6} - \d{10} - 5002345678 - - - http://en.wikipedia.org/wiki/%2B850 - + + - - 1 - $1 $2 $3 - - + 2 $1 $2 $3 - + 8 $1 $2 $3 + + 1 + $1 $2 $3 + - 1\d{9}| - [28]\d{7} + (?: + (?: + 19\d| + 2 + )\d| + 85 + )\d{6} - - \d{6,8}| - \d{10} - + - + 2(?: - [0-24-9]\d{2}| + [0-24-9]\d\d| 3(?: [0-79]\d| 8[02-9] ) )\d{4} - \d{8} - 23821234 + - + + 21234567 - 2\d{7}| - 85\d{6} + (?: + 2\d| + 85 + )\d{6} - \d{6,8} - 21234567 - 19[123]\d{7} - \d{10} + 1921234567 + 19[1-3]\d{7} - + + + + + + - - http://www.itu.int/oth/T0202000072/en - http://en.wikipedia.org/wiki/%2B82 - http://www.kcc.go.kr/user.do?mode=view&page=P02030300&dc=K02030300&boardId=1074&boardSeq=2349 - http://www.kcc.go.kr/user.do?mode=view&page=P02030300&dc=K02030300&boardId=1074&boardSeq=2240 - http://www.telecentro.co.kr/sub/index.php?job=detail&ebcf_id=faq&page=1&mid=0503&eb_seq=36 - - - - 1(?: - 0| - 1[19]| - [69]9| - 5[458] - )| - [57]0 - - - 1(?: - 0| - 1[19]| - [69]9| - 5(?: - 44| - 59| - 8 - ) - )| - [57]0 - - $1-$2-$3 - - - - 1(?: - [01]| - 5[1-4]| - 6[2-8]| - [7-9] - )| - [68]0| - [3-6][1-9][1-9] - - - 1(?: - [01]| - 5(?: - [1-3]| - 4[56] - )| - 6[2-8]| - [7-9] - )| - [68]0| - [3-6][1-9][1-9] - - $1-$2-$3 - - - 131 - 1312 - $1-$2-$3 - - - 131 - 131[13-9] - $1-$2-$3 - - - 13[2-9] - $1-$2-$3 - - - - 30 - $1-$2-$3-$4 - - - 2[1-9] - $1-$2-$3 - - - 21[0-46-9] - $1-$2 - + - [3-6][1-9]1 - [3-6][1-9]1(?: - [0-46-9] - ) + (?: + 3[1-3]| + [46][1-4]| + 5[1-5] + )1 $1-$2 - - + + 1(?: - 5[46-9]| - 6[04678]| - 8[0579] + 5[246-9]| + 6[046-8]| + 8[03579] ) 1(?: 5(?: + 22| 44| 66| 77| @@ -13785,14 +15475,14 @@ 99 )| 6(?: - 00| + [07]0| 44| 6[16]| - 70| 88 )| 8(?: 00| + 33| 55| 77| 99 @@ -13801,21 +15491,127 @@ $1-$2 + + 1[016-9]1 + 1[016-9]11 + 1[016-9]114 + $1 + + + + 2[1-9] + $1-$2-$3 + + + + + 60[2-9]| + 80 + + $1-$2-$3 + + + + + 1[0-25-9]| + (?: + 3[1-3]| + [46][1-4]| + 5[1-5] + )[1-9] + + $1-$2-$3 + + + + [57]0 + $1-$2-$3 + + + + 50 + $1-$2-$3 + + + + 003 + 0030 + 00308 + $1 $2 $3 + NA + + + + 00[37] + + 00(?: + 36| + 79 + ) + + + 00(?: + 36| + 79 + )8 + + $1 $2 $3 + NA + + + + 007 + 0079 + 00798 + $1 $2 $3 $4 + NA + - [1-7]\d{3,9}| - 8\d{8} + (?: + 00[1-9]\d{2,4}| + [12]| + 5\d{3} + )\d{7}| + (?: + (?: + 00| + [13-6] + )\d| + 70 + )\d{8}| + (?: + [1-6]\d| + 80 + )\d{7}| + [3-6]\d{4,5} - \d{4,10} + + + + + + 00(?: + 3(?: + 08| + 68\d + )| + 798\d{1,3} + )\d{6} + + + - + + 22123456 + 2[1-9]\d{6,7}| (?: - 2| 3[1-3]| [46][1-4]| 5[1-5] @@ -13824,45 +15620,58 @@ [1-9]\d{6,7} ) - \d{4,10} - 22123456 - 1[0-26-9]\d{7,8} - \d{9,10} + 1000000000 + 1[0-26-9]\d{7,8} - 15\d{7,8} - \d{9,10} + 1523456789 + 15\d{7,8} - 80\d{7} - \d{9} + 801234567 + + (?: + 00(?: + 3(?: + 08| + 68\d + )| + 798\d{1,3} + )| + 80\d + )\d{6} + - 60[2-9]\d{6} - \d{9} + 602345678 + 60[2-9]\d{6} + - 50\d{8} - \d{10} + 5012345678 + 50\d{8,9} - 70\d{8} - \d{10} + 7012345678 + 70\d{8} + - + + 15441234 1(?: 5(?: + 22| 44| 66| 77| @@ -13878,117 +15687,149 @@ )| 8(?: 00| + 33| 55| 77| 99 ) )\d{4} - \d{8} - 15441234 + + - - http://www.itu.int/oth/T0202000073/en - - [126]| - 9[04-9]| - 52[25] + [169]| + 2(?: + [235]| + 4[1-35-9] + )| + 52 $1 $2 - - 5[015]| - 92 - + [25] $1 $2 - [12569]\d{6,7} - \d{7,8} + + (?: + 18| + [2569]\d\d + )\d{5} + + + 22345678 - (?: - 18\d| - 2(?: - [23]\d{2}| - 4(?: - [1-35-9]\d| - 44 - )| - 5(?: - 0[034]| - [2-46]\d| - 5[1-3]| - 7[1-7] - ) + 2(?: + [23]\d\d| + 4(?: + [1-35-9]\d| + 44 + )| + 5(?: + 0[034]| + [2-46]\d| + 5[1-3]| + 7[1-7] ) )\d{4} - \d{7,8} - 22345678 + + + + 50012345 (?: 5(?: - [05]\d{2}| - 1[0-7]\d| + (?: + [05]\d| + 1[0-7]| + 6[56] + )\d| 2(?: 22| - 55 + 5[25] ) )| 6(?: - 0[034679]\d| - 5[015-9]\d| - 6\d{2}| - 7[067]\d| - 9[0369]\d + (?: + 0[034679]| + 5[015-9]| + 6\d + )\d| + 222| + 7(?: + 0[013-9]| + [67]\d + )| + 9(?: + [069]\d| + 3[039] + ) )| 9(?: - 0[09]\d| - 22\d| - 4[01479]\d| - 55\d| - 6[0679]\d| - [79]\d{2}| - 8[057-9]\d + (?: + 0[09]| + 22| + 4[01479]| + 55| + 6[0679]| + 8[057-9]| + 9\d + )\d| + 11[01]| + 7(?: + 02| + [1-9]\d + ) ) )\d{4} - \d{8} - 50012345 - + + + + 1801234 + 18\d{5} + - - - http://www.itu.int/oth/T0202000027/en - + + + - - [3589]\d{9} - \d{7}(?:\d{3})? + + (?: + 345| + [58]\d\d| + 900 + )\d{7} + + - + + 3452221234 345(?: 2(?: @@ -14018,21 +15859,24 @@ ) )\d{4} - 3452221234 + - + + 3453231234 345(?: 32[1-9]| 5(?: 1[67]| - 2[5-7]| - 4[6-8]| + 2[5-79]| + 4[6-9]| + 50| 76 )| + 649| 9(?: 1[67]| 2[2-9]| @@ -14040,18 +15884,19 @@ ) )\d{4} - \d{10} - 3453231234 - 345849\d{4} - \d{10} + 3458491234 + 345849\d{4} + + 8002345678 8(?: 00| + 33| 44| 55| 66| @@ -14059,22 +15904,25 @@ 88 )[2-9]\d{6} - \d{10} - 8002345678 + + 9002345678 - 900[2-9]\d{6}| - 345976\d{4} + (?: + 345976| + 900[2-9]\d\d + )\d{4} - \d{10} - 9002345678 + - + + 5002345678 5(?: 00| + 2[12]| 33| 44| 66| @@ -14082,182 +15930,184 @@ 88 )[2-9]\d{6} - \d{10} - 5002345678 - + + + - - http://www.itu.int/oth/T020200006F/en - - - (?: - 33\d| - 7\d{2}| - 80[09] - )\d{7} + 33622| + (?: + 7\d| + 80 + )\d{3} + )\d{5} - \d{10} + 751\d{7} - \d{10} - 7511234567 + - + + 7123456789 - 33622\d{5}| - 7(?: - 1(?: - 0(?: - [23]\d| - 4[023]| - 59| - 63 - )| - 1(?: - [23]\d| - 4[0-79]| - 59 - )| - 2(?: - [23]\d| - 59 - )| - 3(?: - 2\d| - 3[1-79]| - 4[0-35-9]| - 59 - )| - 4(?: - 2\d| - 3[013-79]| - 4[0-8]| - 5[1-79] - )| - 5(?: - 2\d| - 3[1-8]| - 4[1-7]| - 59 - )| - 6(?: - [234]\d| - 5[19]| - 61 - )| - 72\d| - 8(?: - [27]\d| - 3[1-46-9]| - 4[0-5] - ) - )| - 2(?: + (?: + 33622| + 7(?: 1(?: - [23]\d| - 4[46-9]| - 5[3469] + 0(?: + [23]\d| + 4[0-3]| + 59| + 63 + )| + 1(?: + [23]\d| + 4[0-79]| + 59 + )| + 2(?: + [23]\d| + 59 + )| + 3(?: + 2\d| + 3[0-79]| + 4[0-35-9]| + 59 + )| + 4(?: + [24]\d| + 3[013-9]| + 5[1-9] + )| + 5(?: + 2\d| + 3[1-9]| + 4[0-7]| + 59 + )| + 6(?: + [2-4]\d| + 5[19]| + 61 + )| + 72\d| + 8(?: + [27]\d| + 3[1-46-9]| + 4[0-5] + ) )| 2(?: - 2\d| - 3[0679]| - 46| - 5[12679] - )| - 3(?: - [234]\d| - 5[139] - )| - 4(?: - 2\d| - 3[1235-9]| - 59 - )| - 5(?: - [23]\d| - 4[01246-8]| - 59| - 61 - )| - 6(?: - 2\d| - 3[1-9]| - 4[0-4]| - 59 - )| - 7(?: - [237]\d| - 40| - 5[279] - )| - 8(?: - [23]\d| - 4[0-3]| - 59 - )| - 9(?: - 2\d| - 3[124578]| - 59 + 1(?: + [23]\d| + 4[46-9]| + 5[3469] + )| + 2(?: + 2\d| + 3[0679]| + 46| + 5[12679] + )| + 3(?: + [2-4]\d| + 5[139] + )| + 4(?: + 2\d| + 3[1-35-9]| + 59 + )| + 5(?: + [23]\d| + 4[0-246-8]| + 59| + 61 + )| + 6(?: + 2\d| + 3[1-9]| + 4[0-4]| + 59 + )| + 7(?: + [2379]\d| + 40| + 5[279] + )| + 8(?: + [23]\d| + 4[0-3]| + 59 + )| + 9(?: + 2\d| + 3[124578]| + 59 + ) ) ) )\d{5} - 7123456789 + - + + 7710009998 7(?: - 0[012578]| + 0[0-2578]| 47| 6[02-4]| 7[15-8]| 85 )\d{7} - 7710009998 - 800\d{7} + 8001234567 + 800\d{7} - 809\d{7} + 8091234567 + 809\d{7} + + + + 8081234567 + 808\d{7} + - 751\d{7} + 7511234567 + 751\d{7} - - - - http://www.itu.int/oth/T0202000075/en - http://en.wikipedia.org/wiki/+856 - + + + + - - 20 - $1 $2 $3 $4 - - + + 2[13]| 3[14]| @@ -14265,152 +16115,166 @@ $1 $2 $3 - - 30 + + + 3 + $1 $2 $3 $4 + + + + 2 $1 $2 $3 $4 - [2-8]\d{7,9} - \d{6,10} + + (?: + 2\d| + 3 + )\d{8}| + (?: + [235-8]\d| + 41 + )\d{6} + - + + 21212862 (?: 2[13]| - 3(?: - 0\d| - [14] - )| - [5-7][14]| + [35-7][14]| 41| 8[1468] )\d{6} - \d{6,9} - 21212862 + - + + 2023123456 20(?: 2[2389]| - 5[4-689]| + 5[24-689]| 7[6-8]| - 9[15-9] + 9[1-35-9] )\d{6} - \d{10} - 2023123456 - + + + + 301234567 + 30\d{7} + + + - - http://www.itu.int/oth/T0202000077/en - http://en.wikipedia.org/wiki/%2B961 - - [13-6]| + [13-69]| 7(?: [2-57]| 62| 8[0-7]| 9[04-9] )| - 8[02-9]| - 9 - + 8[02-9] + $1 $2 $3 - - - [89][01]| - 7(?: - [01]| - 6[013-9]| - 8[89]| - 9[1-3] - ) - + + [7-9] $1 $2 $3 - [13-9]\d{6,7} - \d{7,8} + + [7-9]\d{7}| + [13-9]\d{6} + + + 1123456 (?: - [14-6]\d{2}| + (?: + [14-69]\d| + 8[02-9] + )\d| 7(?: [2-57]\d| 62| 8[0-7]| 9[04-9] - )| - 8[02-9]\d| - 9\d{2} + ) )\d{4} - \d{7} - 1123456 + - + + 71123456 (?: - 3\d| + (?: + 3| + 81 + )\d| 7(?: [01]\d| 6[013-9]| 8[89]| 9[1-3] - )| - 81\d + ) )\d{5} - \d{7,8} - 71123456 - 9[01]\d{6} - \d{8} + 90123456 + 9[01]\d{6} - 80\d{6} - \d{8} + 80123456 + 80\d{6} - - - http://www.itu.int/oth/T02020000B1/en - + + + - - [5789]\d{9} - \d{7}(?:\d{3})? + + (?: + [58]\d\d| + 758| + 900 + )\d{7} + + - + + 7584305678 758(?: 4(?: 30| - 5[0-9]| + 5\d| 6[2-9]| 8[0-2] )| @@ -14418,9 +16282,10 @@ 638 )\d{4} - 7584305678 + + 7582845678 758(?: 28[4-7]| @@ -14436,17 +16301,19 @@ )| 7(?: 1[2-9]| - 2[0-8] + 2\d| + 3[01] ) )\d{4} - \d{10} - 7582845678 + + 8002123456 8(?: 00| + 33| 44| 55| 66| @@ -14454,19 +16321,20 @@ 88 )[2-9]\d{6} - \d{10} - 8002123456 - 900[2-9]\d{6} - \d{10} + 9002123456 + 900[2-9]\d{6} + - + + 5002345678 5(?: 00| + 2[12]| 33| 44| 66| @@ -14474,45 +16342,49 @@ 88 )[2-9]\d{6} - \d{10} - 5002345678 - - - - http://www.llv.li/#/11193 - https://www.itu.int/oth/T020200007B/en - + + + + - - - - [23789] + + [237-9] $1 $2 $3 - - + + 6[56] $1 $2 $3 - - - 697 + + + 6 $1 $2 $3 - 6\d{8}| - [23789]\d{6} + (?: + (?: + [2378]| + 6\d\d + )\d| + 90 + )\d{5} - \d{7,9} + + 2345678 (?: 2(?: @@ -14529,41 +16401,48 @@ ) )\d{4} - \d{7} - 2345678 + + 660234567 - 6(?: - 51[01]| + (?: 6(?: - 0[0-6]| - 2[016-9]| - 39 + 5(?: + 09| + 1\d| + 20 + )| + 6(?: + 0[0-6]| + 10| + 2[06-9]| + 39 + ) + )\d| + 7(?: + [37-9]\d| + 42| + 56 ) - )\d{5}| - 7(?: - [37-9]\d| - 42| - 56 )\d{4} - \d{7,9} - 660234567 + + 8002222 80(?: 02[28]| - 9\d{2} - )\d{2} + 9\d\d + )\d\d - \d{7} - 8002222 + + 9002222 90(?: 02[258]| @@ -14572,56 +16451,65 @@ 3[14] )| 66[136] - )\d{2} + )\d\d - \d{7} - 9002222 + + 8702812 870(?: 28| 87 - )\d{2} + )\d\d - \d{7} - 8702812 + + 697861234 697(?: 42| 56| - [7-9]\d + [78]\d )\d{4} - \d{9} - 697861234 - - - http://en.wikipedia.org/wiki/%2B94 - http://www.itu.int/oth/T02020000C3/en - + + + - + + [1-689] $1 $2 $3 - + + 7 $1 $2 $3 - [1-9]\d{8} - \d{7,9} + + (?: + [1-7]\d| + [89]1 + )\d{7} + + + + 112345678 (?: [189]1| @@ -14632,197 +16520,181 @@ 6[35-7] )[2-57]\d{6} - 112345678 + + - - - 7[0125-8]\d{7} - \d{9} + 712345678 + 7[0-25-8]\d{7} + + + + 197312345 + 1973\d{5} + - - - http://www.itu.int/oth/T0202000079/en - + + - - - 2 - $1 $2 $3 - - - - [2579] + + [45] $1 $2 $3 - - [4-6] + + + 2 $1 $2 $3 - - - [38] + + [23578] $1 $2 $3 - 2\d{7,8}| - [37-9]\d{8}| - 4\d{6}| - 5\d{6,8} + (?: + [25]\d| + 33| + 77| + 88 + )\d{7}| + (?: + 2\d| + [45] + )\d{6} - \d{7,9} - 2\d{7} - \d{8} + 21234567 + + (?: + 2\d{3}| + 33333 + )\d{4} + + - - + + 770123456 (?: - 330\d| - 4[67]| - 5\d| - 77\d{2}| - 88\d{2}| - 994\d + (?: + (?: + 20| + 77| + 88 + )\d| + 330| + 555 + )\d| + 4[67] )\d{5}| - (?: - 20\d{3}| - 33(?: - 0\d{2}| - 2(?: - 02| - 5\d - ) - )| - 555\d{2}| - 77[0567]\d{2}| - 88[068]\d{2}| - 994\d{2} - )\d{4} + 5\d{6} - 770123456 - - 90[03]\d{6} - \d{9} - 900123456 - - - + + 332021234 332(?: - 0[02]| - 5\d + 02| + [34]\d )\d{4} - \d{9} - 332001234 - + + - - http://www.itu.int/oth/T0202000078/en - + [2568] $1 $2 - [2568]\d{7} - \d{8} + + (?: + [256]\d\d| + 800 + )\d{5} + - 2\d{7} + 22123456 + 2\d{7} - [56]\d{7} + 50123456 + [56]\d{7} - 800[256]\d{4} + 80021234 + 800[256]\d{4} - - - http://www.itu.int/oth/T020200007C/en - - + + + - - + + + 52[0-79] + $1 $2 $3 + + + 37| 4(?: - 1| - 5[45]| - 6[2-4] + [15]| + 6[1-8] ) $1 $2 - - - - 3[148]| - 4(?: - [24]| - 6[09] - )| - 528| - 6 - + + + [3-6] $1 $2 - + + [7-9] $1 $2 $3 - - 52[0-79] - $1 $2 $3 - - [3-9]\d{7} - \d{8} + + (?: + [3469]\d| + 52| + [78]0 + )\d{6} + + + 31234567 (?: 3[1478]| @@ -14830,250 +16702,303 @@ 52 )\d{6} - 31234567 - 6\d{7} + 61234567 + 6\d{7} - 800\d{5} + 80012345 + 800\d{5} + + 90012345 9(?: 0[0239]| 10 )\d{5} - 90012345 - - 700\d{5} - 70012345 - - 808\d{5} + 80812345 + 808\d{5} + + + 70012345 + 700\d{5} + + - - 70[67]\d{5} + 70712345 + 70[67]\d{5} + + - - http://www.ilr.public.lu/communications_electroniques/numerotation/index.html - + nationalPrefixForParsing="(15(?:0[06]|1[12]|[35]5|4[04]|6[26]|77|88|99)\d)" + mobileNumberPortableRegion="true"> - - + + - [2-5]| - 7[1-9]| - [89](?: - [1-9]| - 0[2-9] + 2(?: + 0[2-689]| + [2-9] + )| + 3(?: + [0-46-9]| + 5[013-9] + )| + [457]| + 8(?: + 0[2-9]| + [13-9] + )| + 9(?: + 0[89]| + [2-579] ) $1 $2 - + + - [2-5]| - 7[1-9]| - [89](?: - [1-9]| - 0[2-9] + 2(?: + 0[2-689]| + [2-9] + )| + 3(?: + [0-46-9]| + 5[013-9] + )| + [457]| + 8(?: + 0[2-9]| + [13-9] + )| + 9(?: + 0[89]| + [2-579] ) $1 $2 $3 - - 20 + + + 20[2-689] $1 $2 $3 - - + + 2(?: - [0367]| + 0[1-689]| + [367]| 4[3-8] ) $1 $2 $3 $4 - - 20 + + + + 80[01]| + 90[015] + + $1 $2 $3 + + + + 20[2-689] $1 $2 $3 $4 - + + + 6 + $1 $2 $3 + + + 2(?: - [0367]| + 0[2-689]| + [367]| 4[3-8] ) $1 $2 $3 $4 $5 - - + + - 2(?: - [12589]| - 4[12] + 2[2-9]| + 3(?: + [0-46-9]| + 5[013-9] )| - [3-5]| - 7[1-9]| + [457]| 8(?: - [1-9]| - 0[2-9] + 0[2-9]| + [13-9] )| 9(?: - [1-9]| - 0[2-46-9] + 0[89]| + [2-579] ) $1 $2 $3 $4 - - - 70| - 80[01]| - 90[015] - - $1 $2 $3 - - - 6 - $1 $2 $3 - - - [24-9]\d{3,10}| + [2457-9]\d{3,10}| 3(?: [0-46-9]\d{2,9}| - 5[013-9]\d{1,8} - ) + 5(?: + [013-9]\d{1,8}| + 2\d{1,3} + ) + )| + 6\d{8} - \d{4,11} + - + + 27123456 (?: - 2[2-9]\d{2,9} - | (?: - [3457]\d{2}| - 8(?: - 0[2-9]| - [13-9]\d - )| - 9(?: - 0[89]| - [2-579]\d - ) - )\d{1,8} - ) + 2[2-9]| + [457]\d + )\d| + 3(?: + [0-46-9]\d| + 5[013-9] + )| + 8(?: + 0[2-9]| + [13-9]\d + )| + 9(?: + 0[89]| + [2-579]\d + ) + )\d{1,8} - 27123456 + - 6[2679][18]\d{6} - \d{9} + 628123456 + + 6(?: + [269][18]| + 5[158]| + 7[189]| + 81 + )\d{6} + - 800\d{5} - \d{8} + 80012345 + 800\d{5} - 90[015]\d{5} - \d{8} + 90012345 + 90[015]\d{5} - 801\d{5} - \d{8} + 80112345 + 801\d{5} - - 70\d{6} - \d{8} - 70123456 - + - + + 20201234 20(?: 1\d{5}| [2-689]\d{1,7} ) - \d{4,10} - 20201234 + + - - http://www.itu.int/oth/T0202000076/en - http://en.wikipedia.org/wiki/+371 - - + + + [269]| + 8[01] + $1 $2 $3 - [2689]\d{7} - \d{8} + + (?: + [268]\d| + 90 + )\d{6} + - 6[3-8]\d{6} + 63123456 + 6\d{7} - 2\d{7} + 21234567 + 2\d{7} - 80\d{6} + 80123456 + 80\d{6} - 90\d{6} + 90123456 + 90\d{6} - 81\d{6} + 81123456 + 81\d{6} @@ -15083,65 +17008,68 @@ operator (Hatef Libya). A new mobile operator Aljeel Aljadeed for Technology will start using 096 (they are allowing customers to register numbers currently), so their code has also been added. --> - - - http://hlc.ly/price.php - + + - + + [25-79] $1-$2 - [25679]\d{8} - \d{7,9} + + (?: + [2569]\d| + 71 + )\d{7} + + + 212345678 (?: - 2[1345]| + 2[13-5]| 5[1347]| - 6[123479]| + 6[1-479]| 71 )\d{7} - 212345678 + - - 9[1-6]\d{7} - \d{9} + 912345678 + 9[1-6]\d{7} - - - - http://www.itu.int/oth/T0202000090/en - http://en.wikipedia.org/wiki/+212 - + + + + + + - + 5(?: 2[015-7]| 3[0-4] )| - 6 + [67] $1-$2 - + 5(?: 2[2-489]| - 3[5-9] + 3[5-9]| + 9 )| 892 @@ -15149,273 +17077,276 @@ 5(?: 2(?: [2-48]| - 90 + 9[0-7] )| 3(?: [5-79]| - 80 - ) + 8[0-7] + )| + 9 )| - 892 - - $1-$2 - - - - 5(?: - 29| - 38 - ) - - - 5(?: - 29| - 38 - )[89] + 892 $1-$2 - - - 8(?: - 0| - 9[013-9] - ) - + + 5[23] + $1-$2 + + + + 5 + $1 $2 $3 $4 + + + 8 $1-$2 - [5689]\d{8} - - \d{9} + [5-8]\d{8} + + + 520123456 5(?: 2(?: - (?: - [015-7]\d| - 2[02-9]| - 3[2-57]| - 4[2-8]| - 8[235-7] - )\d| - 9(?: - 0\d| - [89]0 - ) + [015-79]\d| + 2[02-9]| + 3[2-57]| + 4[2-8]| + 8[235-7] )| 3(?: - (?: - [0-4]\d| - [57][2-9]| - 6[235-8]| - 9[3-9] - )\d| - 8(?: - 0\d| - [89]0 - ) - ) - )\d{4} + [0-48]\d| + [57][2-9]| + 6[2-8]| + 9[3-9] + )| + (?: + 4[067]| + 5[03] + )\d + )\d{5} - 520123456 - - + + 650123456 - 6(?: - 0[0-8]| - [12-79]\d| - 8[017] + (?: + 6(?: + [0-79]\d| + 8[0-247-9] + )| + 7(?: + 0[067]| + 6[1267]| + 7[017] + ) )\d{6} - 650123456 - 80\d{7} + 801234567 + 80\d{7} - 89\d{7} + 891234567 + 89\d{7} + + + + 592401234 + 5924[01]\d{4} + - - - - http://www.itu.int/oth/T020200008D/en - + + + - - - 9 + + + 8 + $1 $2 $3 + NA + + + + [39] $1 $2 $3 $4 - + + 4 $1 $2 $3 - + + 6 $1 $2 $3 $4 $5 - - 8 - $1 $2 $3 - - [4689]\d{7,8} - \d{8,9} + + (?: + (?: + [349]| + 6\d + )\d\d| + 870 + )\d{5} + - 8\d{7} - \d{8} + + 870\d{5} + - + + 99123456 - 870\d{5}| - 9[2-47-9]\d{6} + (?: + 870| + 9[2-47-9]\d + )\d{5} - \d{8} - 99123456 + - + + 612345678 - 6\d{8}| - 4(?: - 4\d| - 5[1-9] + (?: + (?: + 3| + 6\d + )\d\d| + 4(?: + 4\d| + 5[1-9] + ) )\d{5} - 612345678 - 90\d{6} - \d{8} + 90123456 + 90\d{6} - + + + + + + - - http://www.itu.int/oth/T020200008C/en - - http://anrceti.md/fileupload/58 - - http://en.anrceti.md/resurse_numerotare_tel_mobila - - + 22| 3 $1 $2 $3 - - - 2[13-79]| - [5-7] - + + [25-7] $1 $2 $3 - + [89] $1 $2 - [235-9]\d{7} - \d{8} + + (?: + [235-7]\d| + [89]0 + )\d{6} + + + 22212345 (?: - 2(?: - 1[0569]| - 2\d| - 3[015-7]| - 4[1-46-9]| - 5[0-24689]| - 6[2-589]| - 7[1-37]| - 9[1347-9] - )| + (?: + 2[1-9]| + 3[1-79] + )\d| 5(?: 33| 5[257] ) )\d{5} - 22212345 + - + + 62112345 (?: - 562\d| - 6(?: - [089]\d{2}| - [12][01]\d| - 7(?: - [1-6]\d| - 7[0-4] - ) - )| + 562| + 6\d\d| 7(?: + [189]\d| 6[07]| - 7[457-9]| - [89]\d - )\d - )\d{4} + 7[457-9] + ) + )\d{5} - 62112345 - 800\d{5} + 80012345 + 800\d{5} - 90[056]\d{5} + 90012345 + 90[056]\d{5} - 808\d{5} + 80812345 + 808\d{5} - - - - 8(?: - 03| - 14 - )\d{5} - - 80312345 - + - - 3[08]\d{6} + 30123456 + 3[08]\d{6} + + + 80312345 + 803\d{5} + @@ -15423,223 +17354,223 @@ website (regulation: http://www.ekip.me/download/Law%20on%20Electronic%20Communications%20(updated)%204.9.2013%20(1)nova%20verzija.pdf ). Thus ITU updates always need to be combined with the information at the below ekip.me source URL. --> - - - http://www.itu.int/oth/T02020000DA/en - http://en.wikipedia.org/wiki/Telephone_numbers_in_Montenegro - http://www.ekip.me/numeracija/dodijeljena.php - + + + + - - [2-57-9]|6[036-9] - - [2-57-9]| - 6(?: - [03689]| - 7(?: - [0-8]| - 9[3-9] - ) - ) - + + [2-9] $1 $2 $3 - - 679 - 679[0-2] - $1 $2 $3 $4 - - [2-9]\d{7,8} - \d{6,9} + + (?: + 20| + [3-79]\d| + 80\d? + )\d{6} + + - + + 30234567 (?: 20[2-8]| 3(?: - 0[2-7]| - [12][35-7]| - 3[4-7] + [0-2][2-7]| + 3[24-7] )| 4(?: - 0[2367]| - 1[267] + 0[2-467]| + 1[2467] )| 5(?: - 0[467]| - 1[267]| - 2[367] + [01][2467]| + 2[2-467] ) )\d{5} - \d{6,8} - 30234567 + - + + 67622901 6(?: - 00\d| - 32\d| - [89]\d{2}| - 61\d| - 7(?: - [0-8]\d| - 9(?: - [3-9]| - [0-2]\d - ) - ) - )\d{4} + 00| + 3[024]| + 6[0-25]| + [7-9]\d + )\d{5} - - \d{8,9} - 67622901 - - 80\d{6} - \d{8} + 80080002 + + 80(?: + [0-2578]| + 9\d + )\d{5} + + - + + 94515151 - (?: - 9(?: - 4[1568]| - 5[178] - ) + 9(?: + 4[1568]| + 5[178] )\d{5} - \d{8} - 94515151 - - 78[1-9]\d{5} - \d{8} + 78108780 + 78[1-49]\d{5} - - 77\d{6} - \d{8} + 77273012 + 77[1-9]\d{5} - - - http://www.itu.int/oth/T0202000058/en - - http://www.arcep.fr/fileadmin/reprise/dossiers/numero/ZABPQ-ZNE.xls - - + + + + + + - [56]\d{8} - \d{9} + + (?: + 590| + 69\d + )\d{6} + + + 590271234 590(?: - [02][79]| - 13| + 0[079]| + [14]3| + [27][79]| + 30| 5[0-268]| - [78]7 + 87 )\d{4} - 590271234 + - + + 690001234 - 690(?: - 0[0-7]| - [1-9]\d + 69(?: + 0\d\d| + 1(?: + 2[29]| + 3[0-5] + ) )\d{4} - 690301234 - - - http://www.itu.int/oth/T020200007F/en - + + - + + [23] $1 $2 $3 $4 [23]\d{8} - \d{7,9} + - + + 202123456 20(?: - 2\d{2}| - 4[47]\d| - 5[3467]\d| - 6[279]\d| + (?: + 2\d| + 4[47]| + 5[3467]| + 6[279]| + 8[268]| + 9[245] + )\d| 7(?: 2[29]| [35]\d - )| - 8[268]\d| - 9[245]\d + ) )\d{4} - 202123456 + - - 3[2-49]\d{7} - \d{9} + 321234567 + 3[2-49]\d{7} - 22\d{7} - \d{9} + 221234567 + 22\d{7} + - - http://www.itu.int/oth/T0202000085/en - + [2-6] $1-$2 - [2-6]\d{6} - \d{7} + + (?: + (?: + [256]\d| + 45 + )\d| + 329 + )\d{4} + + + 2471234 (?: 247| @@ -15647,210 +17578,261 @@ 625 )\d{4} - 2471234 + + 2351234 (?: - 235| + (?: + 23| + 54 + )5| 329| - 45[56]| - 545 + 45[56] )\d{4} - 2351234 + - - 635\d{4} + 6351234 + 635\d{4} - + + - - http://www.itu.int/oth/T02020000CE/en - - - + + 2 $1 $2 $3 - + + [347] $1 $2 $3 - + + [58] $1 $2 $3 $4 [2-578]\d{7} - \d{8} + + + 22012345 (?: 2(?: [23]\d| - 5[124578]| - 6[01] + 5[0-24578]| + 6[01]| + 82 )| 3(?: - 1[3-6]| - [23][2-6]| - 4[2356] + 1[3-68]| + [23][2-68]| + 4[23568] )| 4(?: - [23][2-6]| - 4[3-6]| - 5[256]| + [23][2-68]| + 4[3-68]| + 5[2568]| 6[25-8]| - 7[24-6]| - 8[4-6] + 7[24-68]| + 8[4-68] ) )\d{5} - \d{6,8} - 22212345 + + + 72345678 7(?: - [0-25-8]\d{2}| - 32\d| + (?: + [0-25-8]\d| + 3[2-4]| + 9[23] + )\d| 421 )\d{4} - 72345678 - 800\d{5} + 80012345 + 800\d{5} - 5[02-9]\d{6} + 50012345 + 5[02-9]\d{6} + + 80123456 8(?: 0[1-9]| [1-9]\d )\d{5} - 80123456 + + - - http://www.itu.int/oth/T0202000083/en - http://crt-mali.org/pdf/plan_num - - - [246-9] - $1 $2 $3 $4 + + + + 67[057-9]| + 74[045] + + + 67(?: + 0[09]| + [59]9| + 77| + 8[89] + )| + 74(?: + 0[02]| + 44| + 55 + ) + + $1 + NA - - + - 67| - 74 + [24-79]| + 8[0239] - NA - $1 + $1 $2 $3 $4 - [246-9]\d{7} - \d{8} + + (?: + [246-9]\d| + 50 + )\d{6} + + + + 80\d{6} + - + + 20212345 (?: 2(?: 0(?: - 2[0-589]| - 7\d + 2\d| + 7[0-8] )| 1(?: - 2[5-7]| - [3-689]\d| - 7[2-4689] + 2[67]| + [4-689]\d ) )| - 44[239]\d + 4(?: + 0[0-4]| + 4[1-39] + )\d )\d{4} - 20212345 - + + 65012345 - [67]\d{7}| - 9[0-25-9]\d{6} + (?: + 2(?: + 079| + 17\d + )| + (?: + 50| + [679]\d| + 8[239] + )\d\d + )\d{4} - 65012345 + - - 800\d{5} + 80012345 + 80\d{6} - - - http://www.itu.int/oth/T0202000092/en - + + - - - 1| - 2[245] - - $1 $2 $3 - - - 251 - $1 $2 $3 - - + + 16| 2 $1 $2 $3 - + + - 67| - 81 + [45]| + 6(?: + 0[23]| + [1-689]| + 7[235-7] + )| + 7(?: + [0-4]| + 5[2-7] + )| + 8[1-6] $1 $2 $3 - - [4-8] + + + [12] + $1 $2 $3 + + + + + [4-7]| + 8[1-35] + $1 $2 $3 - + 9(?: 2[0-4]| @@ -15860,257 +17842,378 @@ $1 $2 $3 - - - 9(?: - 3[0-36]| - 4[0-57-9] - ) - + + + 2 $1 $2 $3 - - 92[56] + + 92 $1 $2 $3 $4 - - 93 - $1 $2 $3 $4 + + 9 + $1 $2 $3 + + + + 8 + $1 $2 $3 - [14578]\d{5,7}| - [26]\d{5,8}| + (?: + 1| + [24-7]\d + )\d{5,7}| + 8\d{6,9}| 9(?: - 2\d{0,2}| - [58]| - 3\d| - 4\d{1,2}| - 6\d?| - [79]\d{0,2} - )\d{6} + [0-46-9]\d{6,8}| + 5\d{6} + )| + 2\d{5} - \d{5,10} + + 1234567 - 1(?: - 2\d{1,2}| - [3-5]\d| - 6\d?| - [89][0-6]\d - )\d{4}| - 2(?: + (?: + 1(?: + (?: + 2\d| + 3[56]| + [89][0-6] + )\d| + 4(?: + 2[2-469]| + 39| + 6[25]| + 7[01] + )| + 6 + )| 2(?: - 000\d{3}| - \d{4} + 2(?: + 00| + 8[34] + )| + 4(?: + 0\d| + 2[246]| + 39| + 62| + 7[01] + )| + 51\d\d )| - 3\d{4}| 4(?: - 0\d{5}| - \d{4} + 2(?: + 2\d\d| + 480 + )| + 3(?: + 20\d| + 470| + 56 + )| + 420\d| + 5470 )| 5(?: - 1\d{3,6}| - [02-9]\d{3,5} - )| - [6-9]\d{4} - )| - 4(?: - 2[245-8]| - [346][2-6]| - 5[3-5] - )\d{4}| - 5(?: - 2(?: - 20?| - [3-8] + 2(?: + 2\d\d?| + 470 + )| + 4(?: + 2(?: + 1| + 86 + )| + 470 + )| + 522\d| + 7(?: + 20\d| + 480 + )| + [89](?: + 20\d| + 470 + ) )| - 3[2-68]| - 4(?: - 21?| - [4-8] + 6(?: + 0(?: + [23]| + 88\d + )| + (?: + 124| + 42[04]| + [56]2\d + )\d| + 3(?: + 20\d| + 470 + )| + 7(?: + (?: + 3\d| + 8[01459] + )\d| + 4(?: + 39| + [67]0 + ) + ) )| - 5[23]| - 6[2-4]| - 7[2-8]| - 8[24-7]| - 9[2-7] - )\d{4}| - 6(?: - 0[23]| - 1[2356]| - [24][2-6]| - 3[24-6]| - 5[2-4]| - 6[2-8]| 7(?: - [2367]| - 4\d| - 5\d?| - 8[145]\d + 0470| + 1(?: + 20\d?| + 470 + )| + 4(?: + 25\d| + 470 + )| + 5(?: + 202| + 470| + 96\d + ) )| - 8[245]| - 9[24] - )\d{4}| - 7(?: - [04][24-8]| - [15][2-7]| - 22| - 3[2-4] + 8(?: + [13](?: + 2\d\d| + 470 + )| + [25]2\d\d + ) )\d{4}| - 8(?: - 1(?: - 2\d{1,2}| - [3-689]\d - )| - 2(?: - 2\d| - 3(?: - \d| - 20 + (?: + (?: + 1[2-6]\d| + 4(?: + 2[24-8]| + 3[2-7]| + [46][2-6]| + 5[3-5] + )| + 5(?: + [27][2-8]| + 3[2-68]| + 4[24-8]| + 5[23]| + 6[2-4]| + 8[24-7]| + 9[2-7] )| - [4-8]\d + 6(?: + [19]20| + 42[03-6]| + (?: + 52| + 7[45] + )\d + )| + 7(?: + [04][24-8]| + [15][2-7]| + 22| + 3[2-4] + ) + )\d| + 25\d{2,3}| + 8(?: + [135]2\d\d| + 2(?: + 2\d\d| + 320 + ) + ) + )\d{3}| + (?: + 2[2-9]| + 6(?: + 1[2356]| + [24][2-6]| + 3[24-6]| + 5[2-4]| + 6[2-8]| + 7[235-7]| + 8[245]| + 9[24] )| - 3[24]\d| - 4[24-7]\d| - 5[245]\d| - 6[23]\d - )\d{3} + 8(?: + 1[2-689]| + 2[2-8]| + 3[24]| + 4[24-7]| + 5[245]| + 6[23] + ) + )\d{4} - \d{5,9} - 1234567 + - + + 92123456 - 17[01]\d{4}| - 9(?: - 2(?: - [0-4]| - 5\d{2}| - 6[0-5]\d - )| - 3[0-36]\d| - 4(?: - 0[0-4]\d| - [1379]\d| - 2\d{2}| - 4[0-589]\d| - 5\d{2}| - 88 - )| - 5[0-6]| - 61?\d| - 7(?: - 3\d| - [789]\d{2} - )| - 8\d| + (?: + 17[01]| 9(?: - 1\d| - [67]\d{2}| - [089] - ) - )\d{5} + 2(?: + [0-4]| + (?: + 5\d| + 6[0-5] + )\d + )| + (?: + 3(?: + [0-36]| + 4[069] + )| + [68]9\d| + 7(?: + 3| + 5[0-2]| + [6-9]\d + ) + )\d| + 4(?: + (?: + 0[0-4]| + [1379]| + [25]\d| + 4[0-589] + )\d| + 88 + )| + 5[0-6]| + 9(?: + [089]| + [5-7]\d\d + ) + )\d + )\d{4}| + 9[69]1\d{6}| + 9[68]\d{6} - \d{7,10} - 92123456 + + + 8008001234 + + 80080(?: + [01][1-9]| + 2\d + )\d{3} + + - 1333\d{4} - \d{8} + 13331234 + + (?: + 1(?: + 333| + 468 + )| + 2468 + )\d{4} + - - - - - http://www.itu.int/oth/T020200008E/en - - - - [12]1 - $1 $2 $3 - - - [12]2[1-3] - $1 $2 - - - - [12](?: - 27| - [3-5] - ) - - - [12](?: - 27| - [3-5]\d - )2 - - $1 $2 + + + + + + + + [12]1 + $1 $2 $3 - - + + [57-9] $1 $2 - + + + [12]2[1-3] + $1 $2 + + + [12](?: 27| - [3-5] + 3[2-8]| + 4[2-68]| + 5[1-4689] ) [12](?: 27| - [3-5]\d - )[4-9] + 3[2-8]| + 4[2-68]| + 5[1-4689] + )[0-3] $1 $2 + + + [12] + $1 $2 + - [12]\d{7,9}| - [57-9]\d{7} + [12]\d{8,9}| + [1257-9]\d{7} - \d{6,10} + - - - [12](?: - 1\d| - 2(?: - [1-3]\d?| - 7\d + + 50123456 + + (?: + [12](?: + 1| + 2[1-37]| + (?: + 3[2-8]| + 4[2-68]| + 5[1-4689] + )\d? )| - 3[2-8]\d{1,2}| - 4[2-68]\d{1,2}| - 5[1-4689]\d{1,2} - )\d{5}| - 5[0568]\d{6} + 5[0568] + )\d{6}| + [12]2[1-3]\d{5} - 50123456 + + 88123456 (?: 8(?: @@ -16120,73 +18223,91 @@ 9[013-9]\d )\d{5} - \d{8} - 88123456 + - - 7[05-8]\d{6} - \d{8} + 75123456 + 7[05-8]\d{6} + + + - - http://www.itu.int/oth/T020200007E/en - http://www.dsrt.gov.mo/web/en/generalinfo/allocatednum - - + + [268] $1 $2 - [268]\d{7} - \d{8} + + (?: + 28| + [68]\d + )\d{6} + + + + 28212345 (?: 28[2-57-9]| - 8[2-57-9]\d + 8(?: + 11| + [2-57-9]\d + ) )\d{5} - 28212345 - + + 66123456 6(?: - [2356]\d| - 8[18] - )\d{5} + [2356]\d\d| + 8(?: + [02][5-9]| + [1478]\d| + [356][0-4] + ) + )\d{4} - 66123456 - - - - http://www.itu.int/oth/T02020000EE/en - http://www.cnmiphonebook.com/ - + + + + - - [5689]\d{9} - \d{7}(?:\d{3})? + + (?: + [58]\d\d| + (?: + 67| + 90 + )0 + )\d{7} + + - + + 6702345678 670(?: 2(?: @@ -16194,7 +18315,7 @@ 56| 8[5-8] )| - 32[1238]| + 32[1-38]| 4(?: 33| 8[348] @@ -16209,14 +18330,15 @@ 70| 82 )| - 78[589]| + 78[3589]| 8[3-9]8| 989 )\d{4} - 6702345678 + + 6702345678 670(?: 2(?: @@ -16224,7 +18346,7 @@ 56| 8[5-8] )| - 32[1238]| + 32[1-38]| 4(?: 33| 8[348] @@ -16239,17 +18361,19 @@ 70| 82 )| - 78[589]| + 78[3589]| 8[3-9]8| 989 )\d{4} - 6702345678 + + 8002123456 8(?: 00| + 33| 44| 55| 66| @@ -16257,19 +18381,20 @@ 88 )[2-9]\d{6} - \d{10} - 8002123456 - 900[2-9]\d{6} - \d{10} + 9002123456 + 900[2-9]\d{6} + - + + 5002345678 5(?: 00| + 2[12]| 33| 44| 66| @@ -16277,117 +18402,142 @@ 88 )[2-9]\d{6} - \d{10} - 5002345678 - - - http://www.itu.int/oth/T0202000086/en - http://www.arcep.fr/index.php?id=2137&bloc=0596&CMD=RESULTS_NUMEROTATION - + + + + - + + [56] $1 $2 $3 $4 - [56]\d{8} - \d{9} + + (?: + 596| + 69\d + )\d{6} + + + 596301234 596(?: - 0[2-5]| - [12]0| + 0[0-7]| + 10| + 2[7-9]| 3[05-9]| - 4[024-8]| + 4[0-46-8]| [5-7]\d| - 89| + 8[09]| 9[4-8] )\d{4} - 596301234 + + + 696201234 - 696(?: - [0-479]\d| - 5[01]| - 8[0-689] + 69(?: + 6(?: + [0-47-9]\d| + 5[0-6]| + 6[0-4] + )| + 727 )\d{4} - 696201234 - - - - http://www.itu.int/oth/T0202000087/en - http://are.mr/pdfs/pnn2010.pdf - + + + - + + [2-48] $1 $2 $3 $4 - [2-48]\d{7} - \d{8} + + (?: + [2-4]\d\d| + 800 + )\d{5} + + + 35123456 - 25[08]\d{5}| - 35\d{6}| - 45[1-7]\d{5} + (?: + 25[08]| + 35\d| + 45[1-7] + )\d{5} - 35123456 + and only a small number of numbers were found online. At least 492 and 495 are valid. --> - [234][0-46-9]\d{6} + 22123456 + [2-4][0-46-9]\d{6} - 800\d{5} + 80012345 + 800\d{5} - - - http://www.itu.int/oth/T020200008F/en - + + + - - [5689]\d{9} - \d{7}(?:\d{3})? + + (?: + (?: + [58]\d\d| + 900 + )\d\d| + 66449 + )\d{5} + - 664491\d{4} + 6644912345 + 664491\d{4} - 66449[2-6]\d{4} - \d{10} + 6644923456 + 66449[2-6]\d{4} + + 8002123456 8(?: 00| + 33| 44| 55| 66| @@ -16395,19 +18545,20 @@ 88 )[2-9]\d{6} - \d{10} - 8002123456 - 900[2-9]\d{6} - \d{10} + 9002123456 + 900[2-9]\d{6} + - + + 5002345678 5(?: 00| + 2[12]| 33| 44| 66| @@ -16415,75 +18566,82 @@ 88 )[2-9]\d{6} - \d{10} - 5002345678 + + + - - http://www.itu.int/oth/T0202000084/en - - http://www.mca.org.mt - + [2357-9] $1 $2 - [2357-9]\d{7} - \d{8} + + (?: + (?: + [2579]\d\d| + 800 + )\d| + 3550 + )\d{4} + + + 21001234 2(?: 0(?: - 1[0-6]| - 3[1-4]| - [69]\d + [169]\d| + 3[1-4] )| - [1-357]\d{2} + [1-357]\d\d )\d{4} - 21001234 - + + 96961234 (?: 7(?: 210| - [79]\d{2} + [79]\d\d )| 9(?: 2(?: - 1[01]| - 31 + 1[01]| + 31 )| - 696| + 69[67]| 8(?: 1[1-3]| 89| 97 )| - 9\d{2} + 9\d\d ) )\d{4} - 96961234 - 7117\d{4} + 71171234 + 7117\d{4} - 800[3467]\d{4} + 80071234 + 800[3467]\d{4} + + 50037123 5(?: 0(?: @@ -16491,334 +18649,357 @@ 37| 43 )| - 6\d{2}| - 70\d| - 9[0168] + (?: + 6\d| + 70| + 9[0168] + )\d )| [12]\d0[1-5] )\d{3} - 50037123 + - - 3550\d{4} + 35501234 + 3550\d{4} + - - 501\d{5} + 50112345 + 501\d{5} - - - http://www.icta.mu/telecommunications/numbering.htm - + + - - [2-46-9] + + + [2-46]| + 8(?: + 0[0-2]| + 14| + 3[129] + ) + $1 $2 - + 5 $1 $2 - [2-9]\d{6,7} - \d{7,8} + + (?: + [2-468]| + 5\d + )\d{6} + + - + + 54480123 (?: 2(?: [03478]\d| 1[0-7]| - 6[1-69] + 6[0-79] )| 4(?: [013568]\d| 2[4-7] )| - 5(?: - 44\d| - 471 + 54(?: + 4\d| + 71 )| - 6\d{2}| + 6\d\d| 8(?: 14| 3[129] ) )\d{4} - 2012345 - + + 52512345 5(?: - 2[59]\d| + (?: + 2[589]| + 7\d| + 9[0-8] + )\d| 4(?: 2[1-389]| - 4\d| - 7[1-9]| - 9\d + [489]\d| + 7[1-9] )| - 7\d{2}| 8(?: - [0-2568]\d| + [0-689]\d| 7[15-8] - )| - 9[0-8]\d + ) )\d{4} - \d{8} - 52512345 - 80[012]\d{4} - \d{7} + 8001234 + 80[0-2]\d{4} - 30\d{5} - \d{7} + 3012345 + 30\d{5} + + 3201234 3(?: 20| 9\d )\d{4} - \d{7} - 3201234 - - - http://www.itu.int/oth/T0202000082/en - http://www.dhiraagu.com.mv - + + + - [3467]| - 9(?: - [1-9]| - 0[1-9] - ) + [367]| + 4(?: + 00| + [56] + )| + 9[14-9] $1-$2 + - 900 + [89] $1 $2 $3 - [3467]\d{6}| - 9(?: - 00\d{7}| - \d{6} - ) + (?: + 800| + 9[0-57-9]\d + )\d{7}| + [34679]\d{6} - \d{7,10} + - + + 6701234 (?: 3(?: - 0[01]| + 0[0-3]| 3[0-59] )| 6(?: - [567][02468]| - 8[024689]| - 90 + [57][02468]| + 6[024-68]| + 8[024689] ) )\d{4} - \d{7} - 6701234 + - + + 7712345 (?: 46[46]| - 7[3-9]\d| - 9[15-9]\d + (?: + 7[2-9]| + 9[14-9] + )\d )\d{4} - \d{7} - 7712345 - - 781\d{4} - \d{7} - 7812345 - + + + 8001234567 + 800\d{7} + - 900\d{7} - \d{10} + 9001234567 + 900\d{7} + + + + 4001234 + 4[05]0\d{4} + - - - http://www.itu.int/oth/T0202000080/en - + + - - 1 + + 1[2-9] $1 $2 $3 - + 2 $1 $2 $3 - - [1789] + + [17-9] $1 $2 $3 $4 + + 3 + $1 $2 $3 + + 1\d{6}(?: + \d{2} + )?| (?: - 1(?: - \d{2} - )?| - [2789]\d{2} - )\d{6} + [23]1| + 77| + 88| + 99 + )\d{7} - \d{7,9} + - + + 1234567 (?: 1[2-9]| - 21\d{2} + 21\d\d )\d{5} - 1234567 + + 991234567 (?: 111| - 77\d| - 88\d| - 99\d + (?: + 77| + 88| + 99 + )\d )\d{6} - \d{9} - 991234567 + + + 310123456 + 31\d{7} + - - - http://www.itu.int/oth/T020200008A/en - http://en.wikipedia.org/wiki/%2B52 - http://en.wikipedia.org/wiki/Premium-rate_telephone_number#Mexico - http://en.wikipedia.org/wiki/Toll-free_telephone_number - - + + + + + + - + + 33| - 55| + 5[56]| 81 $1 $2 $3 - - - [2467]| - 3[0-2457-9]| - 5[089]| - 8[02-9]| - 9[0-35-9] - + + + [2-9] $1 $2 $3 - + + 1(?: 33| - 55| + 5[56]| 81 ) - 044 $2 $3 $4 + $2 $3 $4 $1 $2 $3 $4 - - - 1(?: - [2467]| - 3[0-2457-9]| - 5[089]| - 8[2-9]| - 9[1-35-9] - ) - - 044 $2 $3 $4 + + + 1 + $2 $3 $4 $1 $2 $3 $4 - [1-9]\d{9,10} - \d{7,11} + + (?: + 1\d| + [2-9] + )\d{9} + + + - - + + 2221234567 - (?: - 33| - 55| - 81 - )\d{8}| (?: 2(?: 0[01]| - 2[2-9]| + 2[1-9]| 3[1-35-8]| 4[13-9]| 7[1-689]| @@ -16828,37 +19009,39 @@ 3(?: 1[1-79]| [2458][1-9]| + 3\d| 7[1-8]| 9[1-5] )| 4(?: 1[1-57-9]| - [24-6][1-9]| - [37][1-8]| + [24-7][1-9]| + 3[1-8]| 8[1-35-9]| 9[2-689] )| 5(?: + [56]\d| 88| 9[1-79] )| 6(?: 1[2-68]| - [234][1-9]| + [2-4][1-9]| 5[1-3689]| - 6[12457-9]| + 6[1-57-9]| 7[1-7]| 8[67]| 9[4-8] )| 7(?: - [13467][1-9]| - 2[1-8]| + [1-467][1-9]| 5[13-9]| 8[1-69]| 9[17] )| 8(?: + 1\d| 2[13-689]| 3[1-6]| 4[124-6]| @@ -16877,224 +19060,332 @@ ) )\d{7} - \d{7,10} - 2221234567 + - + + 12221234567 1(?: - (?: - 33| - 55| - 81 - )\d{8}| - (?: - 2(?: - 2[2-9]| - 3[1-35-8]| - 4[13-9]| - 7[1-689]| - 8[1-578]| - 9[467] - )| - 3(?: - 1[1-79]| - [2458][1-9]| - 7[1-8]| - 9[1-5] - )| - 4(?: - 1[1-57-9]| - [24-6][1-9]| - [37][1-8]| - 8[1-35-9]| - 9[2-689] - )| - 5(?: - 88| - 9[1-79] - )| - 6(?: - 1[2-68]| - [2-4][1-9]| - 5[1-3689]| - 6[12457-9]| - 7[1-7]| - 8[67]| - 9[4-8] - )| - 7(?: - [13467][1-9]| - 2[1-8]| - 5[13-9]| - 8[1-69]| - 9[17] - )| - 8(?: - 2[13-689]| - 3[1-6]| - 4[124-6]| - 6[1246-9]| - 7[1-378]| - 9[12479] - )| - 9(?: - 1[346-9]| - 2[1-4]| - 3[2-46-8]| - 5[1348]| - [69][1-9]| - 7[12]| - 8[1-8] - ) - )\d{7} - ) + 2(?: + 2[1-9]| + 3[1-35-8]| + 4[13-9]| + 7[1-689]| + 8[1-578]| + 9[467] + )| + 3(?: + 1[1-79]| + [2458][1-9]| + 3\d| + 7[1-8]| + 9[1-5] + )| + 4(?: + 1[1-57-9]| + [24-7][1-9]| + 3[1-8]| + 8[1-35-9]| + 9[2-689] + )| + 5(?: + [56]\d| + 88| + 9[1-79] + )| + 6(?: + 1[2-68]| + [2-4][1-9]| + 5[1-3689]| + 6[1-57-9]| + 7[1-7]| + 8[67]| + 9[4-8] + )| + 7(?: + [1-467][1-9]| + 5[13-9]| + 8[1-69]| + 9[17] + )| + 8(?: + 1\d| + 2[13-689]| + 3[1-6]| + 4[124-6]| + 6[1246-9]| + 7[1-378]| + 9[12479] + )| + 9(?: + 1[346-9]| + 2[1-4]| + 3[2-46-8]| + 5[1348]| + [69][1-9]| + 7[12]| + 8[1-8] + ) + )\d{7} - \d{11} - 12221234567 + + 8001234567 8(?: 00| 88 )\d{7} - \d{10} - 8001234567 + + + 9001234567 + 900\d{7} + - 300\d{7} - \d{10} + 3001234567 + 300\d{7} - 500\d{7} - \d{10} + 5001234567 + 500\d{7} - - 900\d{7} - \d{10} - 9001234567 - - - - http://en.wikipedia.org/wiki/%2B60 - http://www.skmm.gov.my - + + + - + + [4-79] $1-$2 $3 - - 3 - $1-$2 $3 - - + + - 1[02-46-9][1-9]| + 1(?: + [0249]| + [367][2-9]| + 8[1-9] + )| 8 $1-$2 $3 - - 1[36-8]0 - $1-$2-$3-$4 - - - 11 + + + 3 $1-$2 $3 - + + 15 $1-$2 $3 + + + 11 + $1-$2 $3 + + + + 1 + $1-$2-$3-$4 + - [13-9]\d{7,9} - \d{6,10} + + (?: + 1\d\d?| + 3\d| + [4-9] + )\d{7} + + + + 323856789 (?: - 3[2-9]\d| - [4-9][2-9] - )\d{6} + 3(?: + 2[0-36-9]| + 3[0-368]| + 4[0-278]| + 5[0-24-8]| + 6[0-467]| + 7[1246-9]| + 8\d| + 9[0-57] + )\d| + 4(?: + 2[0-689]| + [3-79]\d| + 8[1-35689] + )| + 5(?: + 2[0-589]| + [3468]\d| + 5[0-489]| + 7[1-9]| + 9[23] + )| + 6(?: + 2[2-9]| + 3[1357-9]| + [46]\d| + 5[0-6]| + 7[0-35-9]| + 85| + 9[015-8] + )| + 7(?: + [2579]\d| + 3[03-68]| + 4[0-8]| + 6[5-9]| + 8[0-35-9] + )| + 8(?: + [24][2-8]| + 3[2-5]| + 5[2-7]| + 6[2-589]| + 7[2-578]| + [89][2-9] + )| + 9(?: + 0[57]| + 13| + [25-7]\d| + [3489][0-8] + ) + )\d{5} - \d{6,9} - 323456789 + - + + 123456789 1(?: - 1[1-5]\d{2}| - [02-4679][2-9]\d| - 59\d{2}| + (?: + 0(?: + [23568]\d| + 4[0-6]| + 7[016-9]| + 9[0-8] + )| + 1(?: + [1-5]\d\d| + 6(?: + 0[5-9]| + [1-9]\d + ) + )| + (?: + [23679][2-9]| + 59\d + )\d + )\d| + 4(?: + [235-9]\d\d| + 400 + )| 8(?: - 1[23]| - [2-9]\d + (?: + 1[23]| + [236]\d| + 5[7-9]| + 7[016-9]| + 9[0-8] + )\d| + 4(?: + [06]\d| + 7[0-4] + )| + 8(?: + [01]\d| + [27][0-4] + ) ) - )\d{5} + )\d{4} - \d{9,10} - 123456789 + - - 1[378]00\d{6} - \d{10} + 1300123456 + 1[378]00\d{6} - 1600\d{6} - \d{10} + 1600123456 + 1600\d{6} - 154\d{7} - \d{10} - 1541234567 + + 1546012345 + + 154(?: + 6(?: + 0\d| + 1[0-3] + )| + 8(?: + [25]1| + 4[0189]| + 7[0-4679] + ) + )\d{4} + + + - - http://www.itu.int/oth/T0202000091/en - - + 2| 8[2-7] $1 $2 $3 - - 80 + + 8 $1 $2 $3 - [28]\d{7,8} - \d{8,9} + + (?: + 2| + 8\d + )\d{7} + + + 21123456 2(?: [1346]\d| @@ -17103,92 +19394,64 @@ 93 )\d{5} - \d{8} - 21123456 - 8[23467]\d{7} - \d{9} + 821234567 + 8[2-7]\d{7} + - - 800\d{6} - \d{9} + 800123456 + 800\d{6} - - - - http://www.itu.int/oth/T0202000093/en - + + - - 8[1235] + + 88 $1 $2 $3 - + 6 $1 $2 $3 - - 88 + + 8[0-5] $1 $2 $3 - - 870 + + 8 $1 $2 $3 [68]\d{7,8} - \d{8,9} + - + + 61221234 6(?: 1(?: - 17| - 2(?: - [0189]\d| - [2-6]| - 7\d? - )| - 3(?: - [01378]| - 2\d - )| - 4(?: - [024]| - 10?| - 3[15]? - )| - 69| - 7[014] + [02-4]\d\d| + 17 )| 2(?: 17| - 5(?: - [0-36-8]| - 4\d? - )| + 54\d| 69| 70 )| 3(?: 17| - 2(?: - [0237]\d?| - [14-689] - )| + 2[0237]\d| 34| 6[289]| 7[01]| @@ -17196,98 +19459,107 @@ )| 4(?: 17| - 2(?: - [012]| - 7? - )| - 4(?: - [06]| - 1\d? - )| - 5(?: - [01357]| - [25]\d? - )| + (?: + 27| + 41| + 5[25] + )\d| 69| 7[01] )| 5(?: 17| - 2(?: - [0459]| - [23678]\d? - )| + 2[236-8]\d| 69| 7[01] )| 6(?: 17| - 2(?: - 5| - 6\d? - )| + 26\d| 38| 42| 69| 7[01] )| 7(?: - 17| - 2(?: - [569]| - [234]\d? - )| - 3(?: - 0\d?| - [13] - )| - 69| - 7[01] + 17| + (?: + 2[2-4]| + 30 + )\d| + 6[89]| + 7[01] + ) + )\d{4}| + 6(?: + 1(?: + 2[2-7]| + 3[01378]| + 4[0-4]| + 69| + 7[014] + )| + 25[0-46-8]| + 32\d| + 4(?: + 2[0-27]| + 4[016]| + 5[0-357] + )| + 52[02-9]| + 62[56]| + 7(?: + 2[2-69]| + 3[013] ) )\d{4} - 61221234 + - + + 811234567 (?: 60| - 8[125] + 8[1245] )\d{7} - \d{9} - 811234567 + + + 800123456 + 80\d{7} + - 8701\d{5} - \d{9} + 870123456 + 8701\d{5} + - + + 88612345 8(?: - 3\d{2}| + 3\d\d| 86 )\d{5} - 88612345 + + - - http://www.itu.int/oth/T0202000098/en - http://www.opt.nc - - + - - [2-46-9]| + [247-9]| + 3[0-6]| 5[0-4] $1.$2.$3 @@ -17295,10 +19567,11 @@ [2-57-9]\d{5} - \d{6} + - + + 201234 (?: 2[03-9]| @@ -17307,9 +19580,10 @@ 88 )\d{4} - 201234 + + 751234 (?: 5[0-4]| @@ -17317,47 +19591,48 @@ 8[0-79] )\d{4} - 751234 - 36\d{4} + 366711 + 36\d{4} - - - http://www.itu.int/oth/T020200009B/en - + + - [289]| - 09 + 09| + 2[01]| + 8[04589]| + 9 $1 $2 $3 $4 - - 08 + + 0 $1 $2 $3 [0289]\d{7} - \d{8} + - + + 20201234 2(?: 0(?: 20| 3[1-7]| - 4[134]| + 4[13-5]| 5[14]| 6[14578]| 7[1-578] @@ -17371,35 +19646,36 @@ ) )\d{4} - 20201234 + - + + 93123456 (?: - 8[089]| + 8[04589]| 9\d )\d{6} - 93123456 - 08\d{6} + 08123456 + 08\d{6} - 09\d{6} + 09123456 + 09\d{6} + - - http://www.itu.int/oth/T020200009D/en - 1 @@ -17412,11 +19688,12 @@ [13]\d{5} - \d{5,6} + - + + 106609 (?: 1(?: @@ -17425,137 +19702,129 @@ 28| 39 )| - 3[012]\d + 3[0-2]\d )\d{3} - 106609 + - - 3[58]\d{4} + 381234 + 3[58]\d{4} - + + - - http://www.itu.int/oth/T020200009C/en - http://www.ncc.gov.ng/index.php/index.php?option=com_content&view=article&id=113&Itemid=102 - - - - - 70| - 8[01]| - 90[23589] - + + + 78 $1 $2 $3 - + + - [12]| - 9(?: - 0[3-9]| - [1-9] - ) + [12]| + 9(?: + 0[3-9]| + [1-9] + ) $1 $2 $3 - + + - [3-6]| - 7(?: - [1-79]| - 0[1-9] - )| + [3-7]| 8[2-9] $1 $2 $3 - - [78]00 + + [7-9] $1 $2 $3 - - [78]00 + + + [78] $1 $2 $3 - - 78 + + + [78] $1 $2 $3 - [1-6]\d{5,8}| - 9\d{5,9}| - [78]\d{5,13} + [78]\d{10,13}| + [7-9]\d{9}| + [1-9]\d{7}| + [124-7]\d{6} - \d{5,14} + + 18040123 - [12]\d{6,7}| - 9(?: - 0[3-9]| - [1-9]\d - )\d{5}| (?: - 3\d| - 4[023568]| - 5[02368]| - 6[02-469]| - 7[4-69]| - 8[2-9] - )\d{6}| + (?: + [1-356]\d| + 4[02-8]| + 7[0-79]| + 8[2-9] + )\d| + 9(?: + 0[3-9]| + [1-9]\d + ) + )\d{5}| (?: - 4[47]| + [12]\d| + 4[147]| 5[14579]| 6[1578]| - 7[0-357] - )\d{5,6}| - (?: - 78| - 41 + 7[0-3578] )\d{5} - \d{5,9} - 12345678 + + + 8021234567 (?: 1(?: - 7[34]\d| + (?: + 7[34]| + 95 + )\d| 8(?: 04| [124579]\d| 8[0-3] - )| - 95\d + ) )| 287[0-7]| 3(?: 18[1-8]| 88[0-7]| 9(?: - 8[5-9]| - 6[1-5] + 6[1-5]| + 8[5-9] ) )| 4(?: - 28[0-2]| + [28]8[0-2]| 6(?: 7[1-9]| 8[02-47] - )| - 88[0-2] + ) )| 5(?: 2(?: @@ -17581,11 +19850,25 @@ 98[7-9] )| 7(?: + 0(?: + [1-689]\d| + 7[0-3] + )\d\d| 38[0-7]| 69[1-8]| 78[2-4] )| 8(?: + (?: + 0(?: + 1[01]| + [2-9]\d + )| + 1(?: + [0-8]\d| + 9[01] + ) + )\d\d| 28[3-9]| 38[0-2]| 4(?: @@ -17600,180 +19883,249 @@ 78[2-9]| 88[5-7] )| - 98[07]\d - )\d{4}| - (?: - 70[1-689]\d| - 8(?: - 0(?: - 1[01]| - [2-9]\d - )| - 1(?: - [0-8]\d| - 9[01] - ) - )| - 90[23589]\d - )\d{6} + 9(?: + 0[235-9]\d\d| + 8[07] + )\d + )\d{4} - \d{8,10} - 8021234567 - 800\d{7,11} - \d{10,14} + 80017591759 + 800\d{7,11} - 700\d{7,11} - \d{10,14} + 7001234567 + 700\d{7,11} + - - http://www.itu.int/oth/T020200009A/en - + [125-8] $1 $2 - [12578]\d{7} - \d{8} + + (?: + 1800| + [25-8]\d{3} + )\d{4} + - 2\d{7} + 21234567 + 2\d{7} + - + + 81234567 - 5(?: - 5[0-7]\d{5}| - [78]\d{6} - )| - 7[5-8]\d{6}| - 8\d{7} + (?: + 5(?: + 5[0-7]| + [78]\d + )| + 6(?: + 20| + 3[035]| + 4[045]| + 5[05]| + 77| + 8[1-9]| + 9[059] + )| + (?: + 7[5-8]| + 8\d + )\d + )\d{5} - 81234567 - 1800\d{4} + 18001234 + 1800\d{4} - + + - - http://en.wikipedia.org/wiki/%2B31 - http://wetten.overheid.nl/BWBR0010198 - - + + + 14 + $1 $2 + NA + + + + [89]0 + $1 $2 + + 1[035]| 2[0346]| 3[03568]| 4[0356]| 5[0358]| - 7| - 8[4578] + [7-9] $1 $2 $3 - - - 1[16-8]| - 2[259]| - 3[124]| - 4[17-9]| - 5[124679] - + + [1-5] $1 $2 $3 - - 6[0-57-9] - $1 $2 - - - 66 + + 6[1-58] $1 $2 - - 14 - $1 $2 - - - - 80| - 9 - + + 6 $1 $2 - 1\d{4,8}| - [2-7]\d{8}| - [89]\d{6,9} + (?: + [124-7]\d\d| + 3(?: + [02-9]\d| + 1[0-8] + )| + [89]\d{0,3} + )\d{6}| + 1\d{4,5} - \d{5,10} - 14\d{3,4} - \d{5,6} + + + 140(?: + 1(?: + [035]| + [16-8]\d + )| + 2(?: + [0346]| + [259]\d + )| + 3(?: + [03568]| + [124]\d + )| + 4(?: + [0356]| + [17-9]\d + )| + 5(?: + [0358]| + [124679]\d + )| + 7\d| + 8[458] + ) + + + 101234567 (?: - 1[0135-8]| - 2[02-69]| - 3[0-68]| - 4[0135-9]| - [57]\d| - 8[478] - )\d{7} + 1(?: + [035]\d| + 1[13-578]| + 6[124-8]| + 7[24]| + 8[0-467] + )| + 2(?: + [0346]\d| + 2[2-46-9]| + 5[125]| + 9[479] + )| + 3(?: + [03568]\d| + 1[3-8]| + 2[01]| + 4[1-8] + )| + 4(?: + [0356]\d| + 1[1-368]| + 7[58]| + 8[15-8]| + 9[23579] + )| + 5(?: + [0358]\d| + [19][1-9]| + 2[1-57-9]| + 4[13-8]| + 6[126]| + 7[0-3578] + )| + 7\d\d + )\d{6} - \d{9} - 101234567 + - 6[1-58]\d{7} - \d{9} + 612345678 + 6[1-58]\d{7} - 66\d{7} - \d{9} + 662345678 + 66\d{7} - 800\d{4,7} - \d{7,10} + 8001234 + 800\d{4,7} - 90[069]\d{4,7} - \d{7,10} + 9061234 + 90[069]\d{4,7} - 85\d{7} - \d{9} + 851234567 + + (?: + 85| + 91 + )\d{7} + + - + + 14020 140(?: 1(?: @@ -17798,39 +20150,41 @@ )| 7\d| 8[458] - ) + )| + 8[478]\d{7} - \d{5,6} - 14020 - - - - http://www.npt.no/npt/numsys/E.164.pdf - + + + + + - - [489] - $1 $2 $3 - - + [235-7] $1 $2 $3 $4 + + [489] + $1 $2 $3 + - 0\d{4}| - [2-9]\d{7} + (?: + 0| + [2-9]\d{3} + )\d{4} - \d{5}(?:\d{3})? + - + + 21234567 (?: 2[1-4]| @@ -17840,10 +20194,12 @@ 7[0-8] )\d{6} - \d{8} - 21234567 + + + 40612345 (?: 4[015-8]| @@ -17851,192 +20207,191 @@ 9\d )\d{6} - \d{8} - 40612345 - 80[01]\d{5} - \d{8} + 80012345 + 80[01]\d{5} - 82[09]\d{5} - \d{8} + 82012345 + 82[09]\d{5} + + 81021234 810(?: 0[0-6]| [2-8]\d )\d{3} - \d{8} - 81021234 - 880\d{5} - \d{8} + 88012345 + 880\d{5} - 85[0-5]\d{5} - \d{8} + 85012345 + 85[0-5]\d{5} + - + + 01234 - 0\d{4}| - 81(?: - 0(?: - 0[7-9]| - 1\d - )| - 5\d{2} + (?: + 0\d| + 81(?: + 0(?: + 0[7-9]| + 1\d + )| + 5\d\d + ) )\d{3} - 01234 - 81[23]\d{5} - \d{8} + 81212345 + 81[23]\d{5} - - - http://www.itu.int/oth/T0202000095/en - http://www.ntc.net.np/mobile/mob_postpaid_number_scheme.php - http://www.nta.gov.np/en/2012-06-01-11-45-17/2012-06-04-04-26-59/numbering-plan - + + + + - + 1[2-6] $1-$2 - + - 1[01]| - [2-8]| + [1-8]| 9(?: - [1-69]| - 7[15-9] + [1-579]| + 6[2-6] ) $1-$2 - - - 9(?: - 6[013]| - 7[245]| - 8 - ) - + + 9 $1-$2 - - [1-8]\d{7}| - 9(?: - [1-69]\d{6,8}| - 7[2-6]\d{5,7}| - 8\d{8} - ) + 9\d{9}| + [1-9]\d{7} - \d{6,10} + + 14567890 (?: 1[0-6]\d| - 2[13-79][2-6]| - 3[135-8][2-6]| - 4[146-9][2-6]| - 5[135-7][2-6]| - 6[13-9][2-6]| - 7[15-9][2-6]| - 8[1-46-9][2-6]| - 9[1-79][2-6] + (?: + 2[13-79]| + 3[135-8]| + 4[146-9]| + 5[135-7]| + 6[13-9]| + 7[15-9]| + 8[1-46-9]| + 9[1-79] + )[2-6] )\d{5} - \d{6,8} - 14567890 + + 9841234567 9(?: - 6[013]| + 6[0-3]| 7[245]| - 8[0-24-6] + 8[0-24-68] )\d{7} - \d{10} - 9841234567 - + + - - http://www.itu.int/oth/T0202000094/en - http://en.wikipedia.org/wiki/Telephone_numbers_in_Nauru - + [458] $1 $2 - [458]\d{6} - \d{7} + + (?: + 444| + 55\d| + 888 + )\d{4} + + + 4441234 (?: 444| 888 )\d{4} - 4441234 - 55[5-9]\d{4} + 5551234 + 55[4-9]\d{4} + + - - http://www.itu.int/oth/T02020000EC/en - http://en.wikipedia.org/wiki/Telephone_numbers_in_Niue - - + + + 8 + $1 $2 + + - [1-5]\d{3} - \d{4} + + (?: + [47]| + 888\d + )\d{3} + - - [34]\d{3} - 4002 + + 7012 + [47]\d{3} - [125]\d{3} - 1234 + + 8884012 + 888[4-9]\d{3} @@ -18044,46 +20399,37 @@ - - - http://www.itu.int/oth/T0202000099/en - + + - - + + + 24| [346]| 7[2-57-9]| - 9[1-9] + 9[2-9] $1-$2 $3 - - - 240 - 2409 - 24099 - $1 $2 - - - - - 21 + + + + 80| + 9 + $1 $2 $3 - - + + 2(?: - 1[1-9]| - [69]| - 7[0-35-9] + 10| + 74 )| - 70| - 86 + [59]| + 80 $1 $2 $3 @@ -18091,168 +20437,158 @@ than writing the first group as 022X based on Google web searches, and is used by 2Degrees themselves. See formatting on http://www.2degreesmobile.co.nz for an example of the latter. We follow the same pattern for 020 (Orcon) and 028 (mixed) numbers. --> - + 2[028] $1 $2 $3 - - - - 2(?: - 10| - 74 - )| - 5| - [89]0 - + + + [278] $1 $2 $3 - 6[235-9]\d{6}| - [2-57-9]\d{7,10} + [28]\d{7,9}| + [346]\d{7}| + (?: + 508| + [79]\d + )\d{6,7} - \d{7,11} + + 32345678 (?: - 3[2-79]| - [49][2-9]| - 6[235-9]| - 7[2-57-9] - )\d{6}| - 24099\d{3} + 24099| + (?: + 3[2-79]| + [49][2-9]| + 6[235-9]| + 7[2-57-9] + )\d{3} + )\d{3} - \d{7,8} - 32345678 + - + + 211234567 2(?: - [028]\d{7,8}| - 1(?: - [03]\d{5,7}| - [12457]\d{5,6}| - [689]\d{5} - )| - [79]\d{7} - ) + [0-28]\d?| + [79] + )\d{7}| + 21\d{6} - \d{8,10} - 211234567 - [28]6\d{6,7} - \d{8,9} + 26123456 + [28]6\d{6,7} + + 800123456 508\d{6,7}| 80\d{6,8} - \d{8,10} - 800123456 + - 90\d{7,9} - \d{9,11} + 900123456 + 90\d{6,7} - 70\d{7} - \d{9} + 701234567 + 70\d{7} + - - http://www.itu.int/oth/T020200009F/en - - - 2 + + [58] $1 $2 - - 9 + + 2 $1 $2 - - [58] + + [79] $1 $2 (?: - 2[2-6]| - 5| - 9\d - )\d{6}| - 800\d{5,6} + [279]\d{3}| + 500| + 8007\d? + )\d{4} - \d{7,9} - 2[2-6]\d{6} - \d{8} + 23123456 + 2[2-6]\d{6} - - 9(?: - 0[1-9]| - [1-9]\d - )\d{5} - - \d{8} + 92123456 - - (?: - 900 + 7[129]\d| + 9(?: + 0[1-9]| + [1-9]\d + ) )\d{5} - \d{8} - 90012345 - + + - + + 80071234 - 8007\d{4,5}| - 500\d{4} + (?: + 500| + 8007\d? + )\d{4} - \d{7,9} - 80071234 - + + + 90012345 + 900\d{5} + + + + + - - - http://www.asep.gob.pa/telecom/pnn/default.asp - - http://en.wikipedia.org/wiki/%2B507 - [1-57-9] @@ -18264,51 +20600,56 @@ - [1-9]\d{6,7} - \d{7,8} + + (?: + [1-57-9]| + 6\d + )\d{6} + + + - - + + 2001234 (?: 1(?: - 0[0-8]| - 1[49]| + 0\d| + 1[479]| 2[37]| 3[0137]| - 4[147]| + 4[17]| 5[05]| - 6[58]| + [68][58]| 7[0167]| - 8[58]| - 9[139] + 9[39] )| 2(?: - [0235679]\d| + [0235-79]\d| 1[0-7]| - 4[04-9]| - 8[028] + 4[013-9]| + 8[026-9] )| 3(?: - [09]\d| + [089]\d| 1[014-7]| - 2[0-3]| - 3[03]| - 4[03-57]| + 2[0-35]| + 33| + 4[0-579]| 55| 6[068]| - 7[06-8]| - 8[06-9] + 7[06-8] )| 4(?: - 3[013-69]| + 00| + 3[0-579]| 4\d| - 7[0-589] + 7[0-57-9] )| 5(?: [01]\d| @@ -18318,70 +20659,75 @@ )| 7(?: 0[09]| - 2[0-267]| - 3[06]| - [469]0| - 5[06-9]| - 7[0-24-79]| - 8[7-9] + 2[0-26-8]| + 3[03]| + 4[04]| + 5[05-9]| + 6[05]| + 7[0-24-9]| + 8[7-9]| + 90 )| 8(?: 09| - [34]\d| - 5[0134]| + 2[89]| + 3\d| + 4[0-24-689]| + 5[014]| 8[02] )| 9(?: - 0[6-9]| - 1[016-8]| - 2[036-8]| - 3[3679]| + 0[5-9]| + 1[0135-8]| + 2[036-9]| + 3[35-79]| 40| - 5[0489]| - 6[06-9]| - 7[046-9]| - 8[36-8]| - 9[1-9] + 5[0457-9]| + 6[05-9]| + 7[04-9]| + 8[35-8]| + 9\d ) )\d{4} - \d{7} - 2001234 + - + + 61234567 (?: 1[16]1| 21[89]| + 6(?: + [02-9]\d| + 1[0-5] + )\d| 8(?: 1[01]| 7[23] ) - )\d{4}| - 6(?: - [024-9]\d| - 1[0-5]| - 3[0-24-9] - )\d{5} + )\d{4} - 60012345 - 80[09]\d{4} - \d{7} + 8001234 + 800\d{4} + - + + 8601234 (?: - 779| 8(?: + 22| 55| 60| - 7[78] + 7[78]| + 86 )| 9(?: 00| @@ -18389,48 +20735,48 @@ ) )\d{4} - \d{7} - 8601234 + + + - - http://www.itu.int/oth/T02020000A6/en - http://en.wikipedia.org/wiki/+51 - http://www.assistbook.com/South%20America/Peru/widecodes - + nationalPrefix="0" preferredExtnPrefix=" Anexo " mobileNumberPortableRegion="true"> - + 1 $1 $2 - + [4-7]| 8[2-4] $1 $2 - - 80 + + 8 $1 $2 - + 9 $1 $2 $3 - [14-9]\d{7,8} - \d{6,9} + + (?: + [14-8]| + 9\d + )\d{7} + + + 11234567 (?: 1\d| @@ -18441,177 +20787,174 @@ 8[2-4] )\d{6} - \d{6,8} - 11234567 - 9\d{8} - \d{9} + 912345678 + 9\d{8} - 800\d{5} - \d{8} + 80012345 + 800\d{5} - 805\d{5} - \d{8} + 80512345 + 805\d{5} - 801\d{5} - \d{8} + 80112345 + 801\d{5} - 80[24]\d{5} - \d{8} + 80212345 + 80[24]\d{5} + - - http://www.itu.int/oth/T020200004D/en - - - - 4[09]| - 8[79] - - $1 $2 $3 $4 - 44 $1 $2 $3 + + [48] + $1 $2 $3 $4 + - 4\d{5,7}| - 8\d{7} + [48]\d{7}| + 4\d{5} - \d{6}(?:\d{2})? + 44\d{4} - \d{6} - 441234 + - + + 40412345 4(?: - [09][45689]\d| + [09][4-689]\d| 4 )\d{4} - 40412345 - 8[79]\d{6} - \d{8} + 87123456 + 8[79]\d{6} - - - http://www.itu.int/oth/T02020000A4/en - http://en.wikipedia.org/wiki/%2B675 - + + + + - [13-689]| - 27 + 18| + [2-69]| + 85 $1 $2 - - 20| - 7 - + [78] $1 $2 - [1-9]\d{6,7} - \d{7,8} + + (?: + 180| + [78]\d{3} + )\d{4}| + (?: + [2-589]\d| + 64 + )\d{5} + + + 3123456 (?: - 3[0-2]\d| - 4[25]\d| - 5[34]\d| + (?: + 3[0-2]| + 4[257]| + 5[34]| + 9[78] + )\d| 64[1-9]| 77(?: [0-24]\d| 30 )| - 85[02-46-9]| - 9[78]\d + 85[02-46-9] )\d{4} - \d{7} - 3123456 - + + 70123456 (?: - 20150| - 68\d{2}| 7(?: [0-689]\d| 75 - )\d{2} - )\d{3} + )| + 81\d + )\d{5} - \d{7,8} - 6812345 - 180\d{4} - \d{7} + 1801234 + 180\d{4} + - - 275\d{4} - \d{7} + 2751234 + + 2(?: + 0[0-47]| + 7[568] + )\d{4} + + - - http://en.wikipedia.org/wiki/%2B63 - - - + 2 - $1 $2 $3 + $1 $2 - + + 2 - $1 $2 + $1 $2 $3 - + 3(?: 23| @@ -18667,87 +21010,108 @@ ) ) - $1 $2 - - + $1 $2 + + + + 3[2-68]| + 4[2-9]| + [5-7]| + 8[2-8] + - 346| - 4(?: - 27| - 9[35] + 3(?: + [23568]| + 4(?: + [0-57-9]| + 6[02-8] + ) )| - 883 - - - 3469| 4(?: - 279| + 2(?: + [0-689]| + 7[0-8] + )| + [3-8]| 9(?: - 30| - 56 + [0-246-9]| + 3[1-9]| + 5[0-57-9] ) )| - 8834 + [5-7]| + 8(?: + [2-7]| + 8(?: + [0-24-9]| + 3[0-35-9] + ) + ) - $1 $2 - - - - [3-8] $1 $2 $3 - + - 81| - 9 + [34]| + 88 + $1 $2 + + + [89] $1 $2 $3 - + 1 $1 $2 $3 - + 1 $1 $2 $3 $4 - 2\d{5,7}| - [3-9]\d{7,9}| - 1800\d{7,9} + (?: + 1800\d{2,4}| + 2| + [89]\d{4} + )\d{5}| + [3-8]\d{8}| + [28]\d{7} - \d{5,13} + - + + 21234567 - 2\d{5}(?:\d{2})?| (?: - 3[2-68]| - 4[2-9]| - 5[2-6]| - 6[2-58]| - 7[24578]| - 8[2-8] - )\d{7}| - 88(?: - 22\d{6}| - 42\d{4} - ) + 2\d(?: + \d{2} + )?| + (?: + 3[2-68]| + 4[2-9]| + 5[2-6]| + 6[2-58]| + 7[24578] + )\d{3}| + 88(?: + 22\d\d| + 42 + ) + )\d{4}| + 8[2-8]\d{7} - \d{5,10} - 21234567 + - + + 9051234567 (?: 81[37]| @@ -18756,120 +21120,44 @@ 1[024-9]| 2[0-35-9]| 3[02-9]| - 4[236-9]| - 50| - 7[34-79]| + 4[235-9]| + 5[056]| + 6[5-7]| + 7[3-79]| 89| 9[4-9] ) )\d{7} - \d{10} - 9051234567 - 1800\d{7,9} - \d{11,13} + 180012345678 + 1800\d{7,9} - - + + - - http://www.itu.int/oth/T02020000A1/en - http://en.wikipedia.org/wiki/%2B92 - - - - - (?: - 2[125]| - 4[0-246-9]| - 5[1-35-7]| - 6[1-8]| - 7[14]| - 8[16]| - 91 - )1 - - - (?: - 2[125]| - 4[0-246-9]| - 5[1-35-7]| - 6[1-8]| - 7[14]| - 8[16]| - 91 - )11 - - - (?: - 2[125]| - 4[0-246-9]| - 5[1-35-7]| - 6[1-8]| - 7[14]| - 8[16]| - 91 - )111 - - $1 $2 $3 $4 + + + [89]0 + $1 $2 $3 - - - 2[349]| - 45| - 54| - 60| - 72| - 8[2-5]| - 9[2-9] - - - (?: - 2[349]| - 45| - 54| - 60| - 72| - 8[2-5]| - 9[2-9] - )\d1 - - - (?: - 2[349]| - 45| - 54| - 60| - 72| - 8[2-5]| - 9[2-9] - )\d11 - - - (?: - 2[349]| - 45| - 54| - 60| - 72| - 8[2-5]| - 9[2-9] - )\d111 - - $1 $2 $3 $4 + + + 1 + $1 $2 - + + (?: 2[125]| @@ -18883,156 +21171,231 @@ $1 $2 - + + - 2[349]| - 45| - 54| - 60| - 72| - 8[2-5]| - 9[2-9] + 2(?: + 3[2358]| + 4[2-4]| + 9[2-8] + )| + 45[3479]| + 54[2-467]| + 60[468]| + 72[236]| + 8(?: + 2[2-689]| + 3[23578]| + 4[3478]| + 5[2356] + )| + 9(?: + 2[2-8]| + 3[27-9]| + 4[2-6]| + 6[3569]| + 9[25-8] + ) (?: - 2[349]| - 45| - 54| - 60| - 72| - 8[2-5]| - 9[2-9] - )\d[2-9] + 2(?: + 3[2358]| + 4[2-4]| + 9[2-8] + )| + 45[3479]| + 54[2-467]| + 60[468]| + 72[236]| + 8(?: + 2[2-689]| + 3[23578]| + 4[3478]| + 5[2356] + ) + )[2-9]| + 9(?: + 2(?: + 2[2-9]| + [3-8] + )| + (?: + 3[27-9]| + 4[2-6]| + 6[3569] + )[2-9]| + 9(?: + [25-7][2-9]| + 8 + ) + ) $1 $2 - + + + 58 + $1 $2 + + + 3 $1 $2 - + + - 58[12]| - 1 + 2[125]| + 4[0-246-9]| + 5[1-35-7]| + 6[1-8]| + 7[14]| + 8[16]| + 91 - $1 $2 - - - - 586 - $1 $2 + $1 $2 $3 $4 - - [89]00 - $1 $2 $3 + + + [24-9] + $1 $2 $3 $4 - - 1\d{8}| - [2-8]\d{5,11}| - 9(?: - [013-9]\d{4,9}| - 2\d(?: - 111\d{6}| - \d{3,7} + (?: + 122| + [24-8]\d{4,5}| + 9(?: + [013-9]\d{2,4}| + 2(?: + [01]\d\d| + 2(?: + [025-8]\d| + 1[01] + ) + )\d ) - ) + )\d{6}| + (?: + [2-8]\d{3}| + 92(?: + [0-7]\d| + 8[1-9] + ) + )\d{6}| + [24-9]\d{8}| + [89]\d{7} - \d{6,12} + - + + 2123456789 - (?: - 21| - 42 - )[2-9]\d{7}| - (?: - 2[25]| - 4[0146-9]| - 5[1-35-7]| - 6[1-8]| - 7[14]| - 8[16]| - 91 - )[2-9]\d{6}| - (?: - 2(?: + 2(?: + (?: + 1[2-9]\d| + [25][2-9] + )\d{6}| + (?: 3[2358]| 4[2-4]| 9[2-8] - )| - 45[3479]| - 54[2-467]| - 60[468]| - 72[236]| - 8(?: + )[2-9]\d{5,6} + )| + 4(?: + (?: + [0146-9][2-9]| + 2[2-9]\d + )\d{6}| + 5[3479][2-9]\d{5,6} + )| + 5(?: + (?: + [1-35-7][2-9]| + 8[126]\d + )\d{6}| + 4[2-467][2-9]\d{5,6} + )| + 6(?: + 0[468][2-9]\d{5,6}| + [1-8][2-9]\d{6} + )| + 7(?: + [14][2-9]\d{6}| + 2[236][2-9]\d{5,6} + )| + 8(?: + [16][2-9]\d{6}| + (?: 2[2-689]| 3[23578]| 4[3478]| 5[2356] - )| - 9(?: - 1| + )[2-9]\d{5,6} + )| + 9(?: + 1[2-9]\d{6}| + (?: 2[2-8]| 3[27-9]| 4[2-6]| 6[3569]| 9[25-8] - ) - )[2-9]\d{5,6}| - 58[126]\d{7} + )[2-9]\d{5,6} + ) - \d{6,10} - 2123456789 + - + + 3012345678 3(?: - 0\d| - 1[0-6]| + [014]\d| 2[0-5]| 3[0-7]| - 4[0-8]| 55| 64 )\d{7} - \d{10} - 3012345678 - 800\d{5} - \d{8} + 80012345 + 800\d{5} - 900\d{5} - \d{8} + 90012345 + 900\d{5} + - 122\d{6} - \d{9} - + 122044444 + 122\d{6} + - + + 21111825888 (?: 2(?: @@ -19050,8 +21413,8 @@ 4[2-467] )| 6(?: - [1-8]| - 0[468] + 0[468]| + [1-8] )| 7(?: [14]| @@ -19074,26 +21437,72 @@ ) )111\d{6} - \d{11,12} - 21111825888 + + + + + - - http://en.wikipedia.org/wiki/%2B48 - http://www.itu.int/oth/T02020000A8/en - - http://www.uke.gov.pl/uke/index.jsp?place=Lead24&news_cat_id=277&news_id=3791&layout=9&page=text - http://www.sgwp.wp.mil.pl/pl/1_1225.html - + + + 19 + $1 + + + + + 11| + 64 + + $1 $2 + + + + + (?: + 1[2-8]| + 2[2-69]| + 3[2-4]| + 4[1-468]| + 5[24-689]| + 6[1-3578]| + 7[14-7]| + 8[1-79]| + 9[145] + )1 + + + (?: + 1[2-8]| + 2[2-69]| + 3[2-4]| + 4[1-468]| + 5[24-689]| + 6[1-3578]| + 7[14-7]| + 8[1-79]| + 9[145] + )19 + + $1 $2 $3 + + + + 64 + $1 $2 $3 + + - [14]| - 2[0-57-9]| + 1[2-8]| + 2| 3[2-4]| + 4[1-468]| 5[24-689]| 6[1-3578]| 7[14-7]| @@ -19102,46 +21511,32 @@ $1 $2 $3 $4 - - [12]2 - $1 $2 $3 - - + - - 26| - 39| - 5[0137]| - 6[0469]| - 7[02389]| - 8[08] - - $1 $2 $3 - - - - 64 + [3-8] $1 $2 $3 - - 64 - $1 $2 - - [12]\d{6,8}| - [3-57-9]\d{8}| - 6\d{5,8} + [1-9]\d{6}(?: + \d{2} + )?| + 6\d{5}(?: + \d{2} + )? - \d{6,9} + - + + 123456789 (?: 1[2-8]| @@ -19154,111 +21549,145 @@ 8[1-79]| 9[145] )\d{7}| - [12]2\d{5} + (?: + 1[2-8]| + 2[2-69]| + 3[2-4]| + 4[1-468]| + 5[24-689]| + 6[1-3578]| + 7[14-7]| + 8[1-79]| + 9[145] + )19\d{3} - 123456789 + + 512345678 (?: + 45| 5[0137]| 6[069]| 7[2389]| 88 )\d{7} - \d{9} - 512345678 - 64\d{4,7} + 641234567 + 64\d{4,7} - 800\d{6} - \d{9} + 800123456 + 800\d{6} - 70\d{7} - \d{9} + 701234567 + 70[01346-8]\d{6} - 801\d{6} - \d{9} + 801234567 + 801\d{6} - 39\d{7} - \d{9} + 391234567 + 39\d{7} + + + 804123456 + 804\d{6} + - - - http://www.itu.int/oth/T02020000B2/en - + + - + + [45] $1 $2 $3 [45]\d{5} - \d{6} + - 41\d{4} - 411234 + + 430123 + + (?: + 4[1-3]| + 50 + )\d{4} + + - 55\d{4} + 551234 + + (?: + 4[02-4]| + 5[05] + )\d{4} + - - - - - - - http://www.itu.int/oth/T02020000AA/en - + + + - - [5789]\d{9} - \d{7}(?:\d{3})? + + (?: + [589]\d\d| + 787 + )\d{7} + + + 7872345678 (?: 787| 939 )[2-9]\d{6} - 7872345678 + + 7872345678 (?: 787| 939 )[2-9]\d{6} - 7872345678 + + 8002345678 8(?: 00| + 33| 44| 55| 66| @@ -19266,19 +21695,20 @@ 88 )[2-9]\d{6} - \d{10} - 8002345678 - 900[2-9]\d{6} - \d{10} + 9002345678 + 900[2-9]\d{6} + - + + 5002345678 5(?: 00| + 2[12]| 33| 44| 66| @@ -19286,8 +21716,6 @@ 88 )[2-9]\d{6} - \d{10} - 5002345678 @@ -19295,105 +21723,91 @@ - - - http://en.wikipedia.org/wiki/%2B970 - http://www.wtng.info/wtng-970-ps.html - http://www.paltel.ps - + + + + - + [2489] $1 $2 $3 - + 5 $1 $2 $3 - - 1[78] + + 1 $1 $2 $3 - - [24589]\d{7,8}| - 1(?: - [78]\d{8}| - [49]\d{2,3} - ) + (?: + (?: + 1\d| + 5 + )\d\d| + [2489]2 + )\d{6} - \d{4,10} + + 22234567 (?: - 22[234789]| + 22[2-47-9]| 42[45]| 82[01458]| 92[369] )\d{5} - \d{7,8} - 22234567 - 5[69]\d{7} - \d{9} + 599123456 + 5[69]\d{7} - 1800\d{6} - \d{10} + 1800123456 + 1800\d{6} - - - - 1(?: - 4| - 9\d - )\d{2} - - \d{4,5} - 19123 - - 1700\d{6} - \d{10} + 1700123456 + 1700\d{6} + - - http://www.anacom.pt/render.jsp?categoryId=279098 - - + 2[12] $1 $2 $3 - - - 2[3-9]| - [346-9] - + + [236-9] $1 $2 $3 - [2-46-9]\d{8} - \d{9} + + (?: + [26-9]\d| + 30 + )\d{7} + + + 212345678 2(?: [12]\d| @@ -19405,91 +21819,110 @@ 9[1256] )\d{6} - 212345678 + + 912345678 9(?: - [1236]\d{2}| + [1-36]\d\d| 480 )\d{5} - 912345678 - 80[02]\d{6} + 800123456 + 80[02]\d{6} + + - - + + 760123456 - 6(?: - 0[178]| - 4[68] - )\d{6}| - 76(?: - 0[1-57]| - 1[2-47]| - 2[237] + (?: + 6(?: + 0[178]| + 4[68] + )\d| + 76(?: + 0[1-57]| + 1[2-47]| + 2[237] + ) )\d{5} - 760123456 + - + + 808123456 80(?: 8\d| 9[1579] )\d{5} - 808123456 - 884[0-4689]\d{5} + 884123456 + 884[0-4689]\d{5} - 30\d{7} + 301234567 + 30\d{7} + + 707123456 - 7(?: - 0(?: - 7\d| - 8[17] - ) + 70(?: + 7\d| + 8[17] )\d{5} - 707123456 - 600\d{6} + 600110000 + 600\d{6} + - - http://www.itu.int/oth/T02020000A2/en - + [2-9] $1 $2 - [2-8]\d{6} - \d{7} + + (?: + [25-8]\d\d| + 345| + 488| + 900 + )\d{4} + + + + 2771234 - 2552255| (?: - 277| + 2(?: + 55| + 77 + )| 345| 488| 5(?: @@ -19510,235 +21943,294 @@ 24| 55| 76 - ) + )| + 900 )\d{4} - 2771234 + + 6201234 (?: - 6[234689]0| - 77[45789] + 6[2-4689]0| + 77\d| + 88[0-4] )\d{4} - 6201234 + + + + - - http://en.wikipedia.org/wiki/Telephone_numbers_in_Paraguay - http://www.itu.int/oth/T02020000A5/en - http://www.copaco.com.py/portal/index.php/component/content/article/8-empresa/74-codigos-de-area.html - - - + + [2-9]0 + $1 $2 + + + - (?: - [26]1| - 3[289]| - 4[124678]| - 7[123]| - 8[1236] - ) + [26]1| + 3[289]| + 4[1246-8]| + 7[1-3]| + 8[1-36] $1 $2 - - [2-9]0 + + + + 2[279]| + 3[13-5]| + 4[359]| + 5| + 6[347]| + 7[46-8]| + 85 + $1 $2 + + + + [26]1| + 3[289]| + 4[1246-8]| + 7[1-3]| + 8[1-36] + + $1 $2 $3 + + + + [2-7]| + 85 + + $1 $2 $3 + - 9[1-9] + 9 $1 $2 - 8700 + 8 $1 $2 $3 - - - [2-8][1-9] - $1 $2 - - 5[0-5]\d{4,7}| - [2-46-9]\d{5,8} + (?: + [2-46-9]\d| + 5[0-8] + )\d{7}| + [2-9]\d{5,7} - \d{5,9} + + 212345678 - (?: - [26]1| - 3[289]| - 4[124678]| - 7[123]| - 8[1236] - )\d{5,7}| (?: 2(?: - 2[4568]| + 1\d| + 2[4-68]| 7[15]| 9[1-5] )| - 3(?: + 5(?: + [1-4]\d| + 5[02-4] + )| + 6(?: + 1\d| + 3[1-3]| + 44| + 7[1-46-8] + ) + )\d{5,6}| + 3(?: + (?: 18| 3[167]| 4[2357]| 51 - )| - 4(?: - 18| - 2[45]| + )\d{5,6}| + [289]\d{5,7} + )| + 4(?: + [1246-8]\d{5,7}| + (?: 3[12]| 5[13]| - 64| - 71| 9[1-47] - )| - 5(?: - [1-4]\d| - 5[0234] - )| - 6(?: - 3[1-3]| - 44| - 7[1-4678] - )| - 7(?: - 17| + )\d{5,6} + )| + 7(?: + [1-3]\d{5,7}| + (?: 4[0-4]| 6[1-578]| 75| 8[0-8] - )| - 858 - )\d{5,6} + )\d{5,6} + )| + 8(?: + [1-36]\d{5,7}| + 58\d{5,6} + )| + [26]1\d{5} - 212345678 - + + 961456789 9(?: - 6[12]| + 51| + 6[129]| [78][1-6]| 9[1-5] )\d{6} - \d{9} - 961456789 - 8700[0-4]\d{4} - \d{9} + 870012345 + 8700[0-4]\d{4} - [2-9]0\d{4,7} - \d{6,9} + 201234567 + [2-9]0\d{4,7} + + + - - http://www.itu.int/oth/T02020000AB/en - http://wtng.info/wtng-qq.html - - - [28] + + + 2[126]| + 8 + $1 $2 - + [3-7] $1 $2 - [2-8]\d{6,7} - \d{7,8} + + (?: + (?: + 2| + [3-7]\d + )\d\d| + 800 + )\d{4} + + - - 4[04]\d{6} + 44123456 + 4[04]\d{6} - [3567]\d{7} + 33123456 + [35-7]\d{7} + + 2123456 2(?: [12]\d| 61 )\d{4} - \d{7} - 2123456 - 800\d{4} + 8001234 + 800\d{4} - - - - - http://www.itu.int/oth/T020200004B/en - + + + + - + + [268] $1 $2 $3 $4 - [268]\d{8} - \d{9} + + (?: + 26| + [68]\d + )\d{7} + + - - 262\d{6} + 262161234 + 262\d{6} + + 692123456 - 6(?: - 9[23]| - 47 - )\d{6} + 69(?: + 2\d\d| + 3(?: + 0[0-46]| + 1[013]| + 2[0-2]| + 3[0-39]| + 4\d| + 5[05]| + 6[0-26]| + 7[0-27]| + 8[0-38]| + 9[0-479] + ) + )\d{4} - \d{9} - 692123456 - 80\d{7} + 801234567 + 80\d{7} - 89[1-37-9]\d{6} + 891123456 + 89[1-37-9]\d{6} + + 810123456 8(?: 1[019]| @@ -19747,181 +22239,162 @@ 90 )\d{6} - 810123456 - + + + - - http://www.itu.int/oth/T02020000AC/en - http://en.wikipedia.org/wiki/Telephone_numbers_in_Romania - - - [23]1 - $1 $2 $3 - - - 21 - $1 $2 - - - + - [23][3-7]| - [7-9] + 219| + 31 - $1 $2 $3 + $1 $2 - + 2[3-6] + 2[3-6]\d9 $1 $2 + + [23]1 + $1 $2 $3 + + + + [237-9] + $1 $2 $3 + - 2\d{5,8}| - [37-9]\d{8} + (?: + [237]\d| + [89]0 + )\d{7}| + [23]\d{5} - - \d{6,9} + - + + 211234567 - 2(?: - 1(?: - \d{7}| - 9\d{3} + [23][13-6]\d{7}| + (?: + 2(?: + 19\d| + [3-6]\d9 )| - [3-6](?: - \d{7}| - \d9\d{2} - ) - )| - 3[13-6]\d{7} - - 211234567 + 31\d\d + )\d\d + + - + + 712034567 7(?: - [0-8]\d{2}| - 99\d + (?: + [02-7]\d| + 8[03-8]| + 99 + )\d| + 1(?: + [01]\d| + 20 + ) )\d{5} - \d{9} - 712345678 - 800\d{6} - \d{9} + 800123456 + 800\d{6} - 90[036]\d{6} - \d{9} + 900123456 + 90[036]\d{6} + - 801\d{6} - \d{9} + 801123456 + 801\d{6} - - 802\d{6} - \d{9} - 802123456 - + - - 37\d{7} - \d{9} + 372123456 + 37\d{7} - + + - - http://www.itu.int/oth/T02020000B9/en - http://registar.ratel.rs/en/reg202 - - + + (?: 2[389]| 39 - )0 - - $1 $2 - - - - 1| - 2(?: - [0-24-7]| - [389][1-9] - )| - 3(?: - [0-8]| - 9[1-9] - ) + )0| + [7-9] $1 $2 - - 6 - $1 $2 - - - [89] - $1 $2 - - - 7[26] - $1 $2 - - - 7[08] + + + [1-36] $1 $2 - - [126-9]\d{4,11}| + [127]\d{6,11}| 3(?: - [0-79]\d{3,10}| - 8[2-9]\d{2,9} - ) + [0-79]\d{5,10}| + 8(?: + [02-9]\d{4,9}| + 1\d{4,5} + ) + )| + 6\d{7,9}| + 800\d{3,9}| + 90\d{4,8}| + 7\d{5} - \d{5,12} + - + + 10234567 (?: 1(?: @@ -19938,83 +22411,82 @@ 3(?: [0-8][2-9]\d| 9(?: - [2-9]\d| - 0[2-9] + 0[2-9]| + [2-9]\d ) ) )\d{3,8} - \d{5,12} - 10234567 + + 601234567 6(?: [0-689]| 7\d )\d{6,7} - \d{8,10} - 601234567 - 800\d{3,9} - \d{6,12} + 80012345 + 800\d{3,9} + + 90012345 (?: - 90[0169]| - 78\d + 78\d| + 90[0169] )\d{3,7} - \d{6,12} - 90012345 - 7[06]\d{4,10} - \d{6,12} + 700123456 + 7[06]\d{4,10} - - - http://www.itu.int/oth/T02020000AD/en - http://en.wikipedia.org/wiki/%2B7 - + + + + + - - - - [1-79] + $1-$2-$3 NA - - [34689] - $1 $2-$3-$4 - - + + 7 $1 $2 $3 + + + [3489] + $1 $2-$3-$4 + - [3489]\d{9} - \d{10} + [347-9]\d{9} + - + + 3011234567 (?: 3(?: @@ -20044,142 +22516,141 @@ ) )\d{7} - 3011234567 - 9\d{9} + 9123456789 + 9\d{9} + - - 80[04]\d{7} + 8001234567 + 80[04]\d{7} + - - 80[39]\d{7} + 8091234567 + 80[39]\d{7} + + + + 8081234567 + 808\d{7} + - - - http://www.rura.gov.rw/docs/RWANDA_NATIONAL_NUMBERING_PLAN.pdf - http://en.wikipedia.org/wiki/+250 - + + + - + + 0 + $1 $2 $3 $4 + + 2 $1 $2 $3 - + [7-9] $1 $2 $3 - - 0 - $1 $2 $3 $4 - - [027-9]\d{7,8} - \d{8,9} + + (?: + 06| + [27]\d\d| + [89]00 + )\d{6} + + - + + 250123456 - 2[258]\d{7}| - 06\d{6} + (?: + 06| + 2[258]\d + )\d{6} - 250123456 + - - 7[238]\d{7} - \d{9} + 720123456 + 7[238]\d{7} - 800\d{6} - \d{9} + 800123456 + 800\d{6} - 900\d{6} - \d{9} + 900123456 + 900\d{6} - + + - - http://en.wikipedia.org/wiki/Telephone_numbers_in_Saudi_Arabia - http://www.itu.int/oth/T02020000B7/en - - - [1-467] - $1 $2 $3 - - - 1[1-467] + + 1 $1 $2 $3 - + 5 $1 $2 $3 - - 92 + + 9 $1 $2 - - 80 + + 81 $1 $2 $3 - - 81 + + 8 $1 $2 $3 - - 1\d{7,8}| (?: - [2-467]| + (?: + [15]| + 8\d + )\d| 92 - )\d{7}| - 5\d{8}| - 8\d{9} + )\d{7} - \d{7,10} - + + 112345678 - 11\d{7}| - 1?(?: + 1(?: + 1\d| 2[24-8]| 3[35-8]| 4[3-68]| @@ -20187,58 +22658,81 @@ 7[235-7] )\d{6} - \d{7,9} - 112345678 - + + 512345678 - (?: - 5(?: - [013-689]\d| - 7[0-26-8] - )| - 811\d + 5(?: + [013-689]\d| + 7[0-36-8] )\d{6} - \d{9,10} - 512345678 - 800\d{7} - \d{10} + 8001234567 + 800\d{7} + + + + 925012345 + 925\d{6} + - - 92[05]\d{6} - \d{9} + 920012345 + 920\d{6} + + + + 8110123456 + 811\d{7} + + + - - http://www.itu.int/oth/T02020000BF/en - - - [7-9] + + 7[1-9]| + 8[4-9]| + 9(?: + 1[2-9]| + 2[013-9]| + 3[0-2]| + [46]| + 5[0-46-9]| + 7[0-689]| + 8[0-79]| + 9[0-8] + ) + $1 $2 - [1-9]\d{4,6} - \d{5,7} + + (?: + [1-6]| + [7-9]\d\d + )\d{4} + + - + + 40123 (?: 1[4-79]| @@ -20248,270 +22742,336 @@ 6[0-37] )\d{3} - \d{5} - 40123 - + + 7421234 - 48\d{3}| - 7(?: - 30| - [46-8]\d| - 5[025-9]| - 9[0-5] - )\d{4}| - 8[4-8]\d{5}| - 9(?: - 1[2-9]| - 2[013-9]| - 3[0-2]| - [46]\d| - 5[0-46-9]| - 7[0-689]| - 8[0-79]| - 9[0-8] - )\d{4} + (?: + 48| + (?: + (?: + 7[1-9]| + 8[4-9] + )\d| + 9(?: + 1[2-9]| + 2[013-9]| + 3[0-2]| + [46]\d| + 5[0-46-9]| + 7[0-689]| + 8[0-79]| + 9[0-8] + ) + )\d + )\d{3} - 7421234 - 1[38]\d{3} - \d{5} + 18123 + 1[38]\d{3} - 5[12]\d{3} - \d{5} + 51123 + 5[12]\d{3} - - - http://www.itu.int/oth/T02020000BA/en - http://en.wikipedia.org/wiki/Telephone_numbers_in_Seychelles - + + + - - 8 - $1 $2 - [246] $1 $2 $3 - [2468]\d{5,6} - \d{6,7} + + (?: + (?: + (?: + [24]\d| + 64 + )\d| + 971 + )\d| + 8000 + )\d{3} + + - - 4[2-46]\d{5} - \d{7} + 4217123 + 4[2-46]\d{5} + - - 2[5-8]\d{5} - \d{7} + 2510123 + 2[5-8]\d{5} - 8000\d{2} - \d{6} - 800000 + + 8000000 + 8000\d{3} + - 64\d{5} - \d{7} + 6412345 + + (?: + 64\d| + 971 + )\d{4} + - - - http://www.itu.int/oth/T02020000C4/en - + + - + + [19] $1 $2 $3 [19]\d{8} - \d{9} + - + + 151231234 1(?: - [125]\d| - 8[3567] + 5\d| + 8[35-7] )\d{6} - 121231234 - - 9[0-3569]\d{7} + 911231234 + + (?: + 1[0-2]| + 9[0-3569] + )\d{7} + - + + - - http://www.pts.se/upload/Ovrigt/Tele/Nummerfragor/swedish-numbering-plan-for-telephony-acc-itu-140407.pdf - - - - 8 - $1-$2 $3 $4 - $1 $2 $3 $4 - - - - 1[013689]| - 2[0136]| - 3[1356]| - 4[0246]| - 54| - 6[03]| - 90 - - $1-$2 $3 $4 - $1 $2 $3 $4 + + + 20 + $1-$2 $3 + $1 $2 $3 - + + - 1[13689]| - 2[136]| - 3[1356]| + [12][136]| + 3[356]| 4[0246]| - 54| 6[03]| - 90 + 90[1-9] $1-$2 $3 $1 $2 $3 - + + - 1[2457]| - 2[2457-9]| - 3[0247-9]| - 4[1357-9]| - 5[0-35-9]| - 6[124-9]| 9(?: - [125-8]| - 3[0-5]| - 4[0-3] + 00| + 39| + 44 ) + $1-$2 + $1 $2 + + + + 8 $1-$2 $3 $4 $1 $2 $3 $4 - + + 1[2457]| - 2[2457-9]| + 2(?: + [247-9]| + 5[0138] + )| 3[0247-9]| 4[1357-9]| 5[0-35-9]| - 6[124-9]| + 6(?: + [125689]| + 4[02-57]| + 7[0-2] + )| 9(?: [125-8]| - 3[0-5]| + 3[02-5]| 4[0-3] ) $1-$2 $3 $1 $2 $3 - - 7 + + + + 1[013689]| + 2[0136]| + 3[1356]| + 4[0246]| + 54| + 6[03]| + 90[1-9] + $1-$2 $3 $4 $1 $2 $3 $4 - - 7 - $1-$2$3 - $1 $2 $3 - - - 20 + + + + 9(?: + 0| + 39| + 44 + ) + $1-$2 $3 $1 $2 $3 - - 9[034] + + + 8 $1-$2 $3 $4 $1 $2 $3 $4 - - 9[034] - $1-$2 - $1 $2 + + + + [13-5]| + 2(?: + [247-9]| + 5[0138] + )| + 6(?: + [124-689]| + 7[0-2] + )| + 9(?: + [125-8]| + 3[02-5]| + 4[0-3] + ) + + $1-$2 $3 $4 + $1 $2 $3 $4 + + + + 7 + $1-$2 $3 $4 + $1 $2 $3 $4 + + + + 9 + $1-$2 $3 $4 + $1 $2 $3 $4 + + + + [26] + $1-$2 $3 $4 $5 + $1 $2 $3 $4 $5 - [1-35-9]\d{5,11}| - 4\d{6,8} + (?: + [26]\d\d| + 9 + )\d{9}| + [1-9]\d{8}| + [1-689]\d{7}| + [1-4689]\d{6}| + 2\d{5} - \d{6,12} + + 8123456 1(?: 0[1-8]\d{6}| - [136]\d{5,7}| (?: + [13689]\d| 2[0-35]| 4[0-4]| 5[0-25-9]| - 7[13-6]| - [89]\d + 7[13-6] )\d{5,6} )| - 2(?: - [136]\d{5,7}| - (?: + (?: + 2(?: + [136]\d| 2[0-7]| 4[0136-8]| 5[0138]| 7[018]| 8[01]| 9[0-57] - )\d{5,6} - )| - 3(?: - [356]\d{5,7}| - (?: + )| + 3(?: 0[0-4]| - 1\d| + [1356]\d| 2[0-25]| 4[056]| 7[0-2]| 8[0-3]| 9[023] - )\d{5,6} - )| + )| + 5(?: + 0[0-6]| + [15][0-5]| + 2[0-68]| + 3[0-4]| + 4\d| + 6[03-5]| + 7[013]| + 8[0-79]| + 9[01] + ) + )\d{5,6}| 4(?: [0246]\d{5,7}| (?: @@ -20523,17 +23083,6 @@ 9[0-689] )\d{5,6} )| - 5(?: - 0[0-6]| - [15][0-5]| - 2[0-68]| - 3[0-4]| - 4\d| - 6[03-5]| - 7[013]| - 8[0-79]| - 9[01] - )\d{5,6}| 6(?: [03]\d{5,7}| (?: @@ -20559,27 +23108,31 @@ [68][01]| 7[0135-8] )\d{5,6} - ) + )| + (?: + [12][136]| + 3[356] + )\d{5} - \d{7,9} - 8123456 - 7[02369]\d{7} - \d{9} + 701234567 + 7[02369]\d{7} - 74[02-9]\d{6} - \d{9} + 740123456 + 74[02-9]\d{6} - 20\d{4,7} - \d{6,9} + 20123456 + 20\d{4,7} + + 9001234567 649\d{6}| 9(?: @@ -20588,272 +23141,299 @@ 44 )[1-8]\d{3,6} - \d{7,10} - 9001234567 - - 77(?: - 0\d{3}(?:\d{3})?| - [1-7]\d{6} - ) - - \d{6}(?:\d{3})? + 771234567 + 77[0-7]\d{6} - 75[1-8]\d{6} - \d{9} + 751234567 + 75[1-8]\d{6} + + 254123456789 (?: 25[245]| - 67[3-6] + 67[3-68] )\d{9} - \d{12} - 254123456789 + + - - http://www.ida.gov.sg/Policies-and-Regulations/Industry-and-Licensees/Numbering/National-Numbering-Plan-and-Allocation-Process.aspx - - + [369]| - 8[1-9] + 8[1-8] $1 $2 - - 1[89] + + 8 $1 $2 $3 - - 70 + + 1[89] $1 $2 $3 - - 80 + + 70 $1 $2 $3 - - [36]\d{7}| - [17-9]\d{7,10} + (?: + 1\d{3}| + [369]| + 7000| + 8(?: + \d{2} + )? + )\d{7} - \d{8,11} - 6[1-9]\d{6} - \d{8} + 61234567 + 6[1-9]\d{6} + + 81234567 (?: 8[1-8]| 9[0-8] )\d{6} - \d{8} - 81234567 - 1?800\d{7} - \d{10,11} + 18001234567 + + (?: + 18| + 8 + )00\d{7} + - 1900\d{7} - \d{11} + 19001234567 + 1900\d{7} - 3[12]\d{6} - \d{8} + 31234567 + 3[12]\d{6} + - - 7000\d{7} - \d{11} + 70001234567 + 7000\d{7} - - - http://www.itu.int/oth/T02020000AF/en - - - + + + - [256]\d{4} - \d{4,5} + + (?: + [256]\d| + 8 + )\d{3} + + + + - + + 22158 2(?: [0-57-9]\d| 6[4-9] - )\d{2} + )\d\d - \d{5} - - 22158 + - + + 51234 [56]\d{4} - \d{5} - 262\d{2} - \d{5} + + 26212 + 262\d\d - + + - - http://www.itu.int/oth/T02020000BE/en - - + + + 8[09]| + 9 + + $1 $2 + + [12]| - 3[24-8]| - 4[24-8]| - 5[2-8]| - 7[3-8] + [357][2-8]| + 4[24-8] $1 $2 $3 $4 - - + + - [37][01]| - 4[0139]| - 51| - 6 + [3467]| + 51 $1 $2 $3 - - - [89][09] - $1 $2 - - - 59| - 8[1-3] - + + [58] $1 $2 - [1-7]\d{6,7}| - [89]\d{4,7} + [1-8]\d{7}| + 90\d{4,6}| + 8\d{4,6} - \d{5,8} + - + + 12345678 (?: - 1\d| - [25][2-8]| - 3[24-8]| - 4[24-8]| - 7[3-8] + [1-357][2-8]| + 4[24-8] )\d{6} - \d{7,8} - 11234567 + - + + 31234567 (?: - [37][01]| - 4[0139]| - 51| - 6[48] - )\d{6} + (?: + [37][01]| + 4[0139]| + 51 + )\d\d| + 6(?: + [48]\d\d| + 5(?: + 1\d| + 55| + [67]0 + )| + 9(?: + 10| + [69]\d + ) + ) + )\d{4} - \d{8} - 31234567 - 80\d{4,6} - \d{6,8} + 80123456 + 80\d{4,6} + - + + 90123456 - 90\d{4,6}| - 89[1-3]\d{2,5} + 89[1-3]\d{2,5}| + 90\d{4,6} - \d{5,8} - 90123456 + + 59012345 (?: - 59| - 8[1-3] - )\d{6} + 59\d\d| + 8(?: + 1(?: + [67]\d| + 8[01389] + )| + 2(?: + 0\d| + 2[0378]| + 8[0-2489] + )| + 3[389]\d + ) + )\d{4} - \d{8} - 59012345 - - - - http://www.npt.no/pt_internet/numsys/E.164.pdf - + + + + - 0\d{4}| - [4789]\d{7} + (?: + 0| + (?: + [4589]\d| + 79 + )\d\d + )\d{4} - \d{5}(?:\d{3})? - 79\d{6} - \d{8} + 79123456 + 79\d{6} + + 41234567 (?: 4[015-8]| @@ -20861,175 +23441,189 @@ 9\d )\d{6} - \d{8} - 41234567 - 80[01]\d{5} - \d{8} + 80012345 + 80[01]\d{5} - 82[09]\d{5} - \d{8} + 82012345 + 82[09]\d{5} + + 81021234 810(?: 0[0-6]| [2-8]\d )\d{3} - \d{8} - 81021234 - 880\d{5} - \d{8} + 88012345 + 880\d{5} - 85[0-5]\d{5} - \d{8} + 85012345 + 85[0-5]\d{5} + - + + 01234 - 0\d{4}| - 81(?: - 0(?: - 0[7-9]| - 1\d - )| - 5\d{2} + (?: + 0\d| + 81(?: + 0(?: + 0[7-9]| + 1\d + )| + 5\d\d + ) )\d{3} - 01234 - 81[23]\d{5} - \d{8} + 81212345 + 81[23]\d{5} - + + - - http://www.itu.int/oth/T02020000BD/en - - - 216 + + 21 $1 $2 $3 - - [3-5] + + [3-5][1-8]1 + [3-5][1-8]1[67] $1 $2 $3 - + + 909 + 9090 + $1 $2 + NA + + 2 $1/$2 $3 $4 - + [3-5] $1/$2 $3 $4 - + [689] $1 $2 $3 - - 9090 - $1 $2 - - (?: - [2-68]\d{5,8}| - 9\d{6,8} - ) + [2-689]\d{8}| + [2-59]\d{6}| + [2-5]\d{5} - \d{6,9} + (?: - 602| - 8(?: - 00| - [5-9]\d - )| + (?: + 602| + 8(?: + 00| + [5-9]\d + ) + )\d{3}| 9(?: - 00| - [78]\d + 0(?: + 0\d{3}| + 90 + )| + [78]\d{4} ) - )\d{6}| - 9090\d{3} + )\d{3} - \d{7,9} - 800123456 + - + + 221234567 - 2(?: - 16\d{3,4}| - \d{8} - )| - [3-5](?: - [1-8]16\d{2,3}| - \d{8} - ) + (?: + 2(?: + 16| + [2-9]\d{3} + )| + [3-5][1-8]\d{3} + )\d{4}| + (?: + 2| + [3-5][1-8] + )1[67]\d{3}| + [3-5][1-8]16\d\d - \d{6,9} - 212345678 + - + + 912123456 9(?: - 0[1-8]| - 1[0-24-9]| - 4[0489]| - 50 - )\d{6} + 0(?: + [1-8]\d| + 9[1-9] + )| + (?: + 1[0-24-9]| + [45]\d + )\d + )\d{5} - \d{9} - 912123456 - 9090\d{3} - \d{7} + 9090123 + 9090\d{3} - 800\d{6} - \d{9} + 800123456 + 800\d{6} + + 900123456 9(?: - [78]\d{7}| - 00\d{6} - ) + 00| + [78]\d + )\d{6} - \d{9} - 900123456 - 8[5-9]\d{7} - \d{9} + 850123456 + 8[5-9]\d{7} + + 690123456 6(?: 02| @@ -21037,50 +23631,53 @@ 9[0-6] )\d{6} - \d{9} - 690123456 - 96\d{7} - \d{9} + 961234567 + 96\d{7} - - - http://www.itu.int/oth/T02020000BB/en - + + - + + [2-9] $1 $2 - [2-9]\d{7} - \d{6,8} + + (?: + [2-578]\d| + 66| + 99 + )\d{6} + - [235]2[2-4][2-9]\d{4} + 22221234 + [235]2[2-4][2-9]\d{4} + + 25123456 (?: 2[15]| - 3[03-5]| + 3[013-5]| 4[04]| 5[05]| 66| - 7[6-9]| - 88| + 7[5-9]| + 8[08]| 99 )\d{6} - 25123456 @@ -21089,74 +23686,65 @@ optional when dialling from outside the country; the phone number can be reached both with and without this area code. The nationalPrefixForParsing and nationalPrefixTransformRule are used to ensure that if the 0549 is not present, it will be added. --> + + + + - - http://www.itu.int/oth/T02020000B5/en - - http://en.wikipedia.org/wiki/%2B39 - http://en.wikipedia.org/wiki/%2B378 - + nationalPrefixForParsing="([89]\d{5})$" nationalPrefixTransformRule="0549$1"> + [5-7] $1 $2 $3 $4 - + 0 $1 $2 - - ($1) $2 - - - - [89] - 0549 $1 - (0549) $1 - [05-7]\d{7,9} - \d{6,10} + + (?: + 0549| + [5-7]\d + )\d{6} + + + 0549886377 0549(?: 8[0157-9]| 9\d )\d{4} - 0549886377 - 6[16]\d{6} - \d{8} + 66661212 + 6[16]\d{6} + - - 7[178]\d{6} - \d{8} + 71123456 + 7[178]\d{6} - 5[158]\d{6} - \d{8} + 58001110 + 5[158]\d{6} + + - - http://www.itu.int/oth/T02020000B8/en - http://www.artpsenegal.net - @@ -21170,10 +23758,16 @@ - [3789]\d{8} - \d{9} + + (?: + [378]\d{4}| + 93330 + )\d{4} + + + 301012345 3(?: 0(?: @@ -21185,46 +23779,50 @@ 8[1-9]| 9[3-9] )| - 611| - 90[1-5] + 611 )\d{5} - 301012345 + + 701234567 7(?: - [067]\d| + [06-8]\d| 21| - 8[0-26]| 90 )\d{6} - 701234567 - 800\d{6} - \d{9} + 800123456 + 800\d{6} + - - 88[4689]\d{6} - \d{9} + 884123456 + 88[4689]\d{6} - 81[02468]\d{6} - \d{9} + 810123456 + 81[02468]\d{6} + - + + 933301234 - 3392\d{5}| - 93330\d{4} + (?: + 3(?: + 392| + 9[01]\d + )\d| + 93330 + )\d{4} - 933301234 @@ -21235,17 +23833,25 @@ the countries main telecom operators. We also have received information that a national prefix of "0" is required when dialling from different regions (e.g. Puntland, Somaliland) for some operators, so that is included here although we do not use it when formatting. --> + + - - http://www.itu.int/oth/T02020000C0/en - http://en.wikipedia.org/wiki/+252 - + + 8[125] + $1 $2 + + + [134] + $1 + + [15]| 2[0-79]| - [13-5] + 3[0-46-8]| + 4[0-7] $1 $2 @@ -21256,28 +23862,37 @@ $1 $2 - + - 15| - 28| - 6[1-35-9]| - 799| - 9[2-9] + [348]| + 64| + 79[0-8]| + 90 - $1 $2 - - - 90 $1 $2 $3 + + [12679] + $1 $2 + - [1-79]\d{6,8} - \d{7,9} + + [346-9]\d{8}| + [12679]\d{7}| + (?: + [1-4]\d| + 59 + )\d{5}| + [1348]\d{5} + + - + + 4012345 (?: 1\d| @@ -21285,45 +23900,54 @@ 3[0-46-8]| 4[0-7]| 59 - )\d{5} + )\d{5}| + (?: + [134]\d| + 8[125] + )\d{4} - \d{7} - 4012345 + - + + 71123456 (?: - 15\d| + (?: + 15| + (?: + 3[59]| + 4[89]| + 6[1-9]| + 79| + 8[08] + )\d| + 9(?: + 0[67]| + [2-9] + ) + )\d| 2(?: 4\d| 8 - )| - 6[1-35-9]?\d{2}| - 7(?: - [1-8]\d| - 99?\d - )| - 9(?: - 07| - [2-9] - )\d - )\d{5} + ) + )\d{5}| + (?: + 6\d| + 7[1-9] + )\d{6} - 71123456 + - - http://www.itu.int/oth/T02020000C5/en - @@ -21334,134 +23958,137 @@ $1-$2 - 56 + 5 $1-$2-$3 - - 59| - [6-8] - + [6-8] $1-$2 - [2-8]\d{5,6} - \d{6,7} + + (?: + [2-5]| + 68| + [78]\d + )\d{5} + + - + + 211234 (?: 2[1-3]| 3[0-7]| - 4\d| - 5[2-58]| - 68\d + (?: + 4| + 68 + )\d| + 5[2-58] )\d{4} - 211234 + + 7412345 (?: 7[124-7]| - 8[1-9] + 8[125-9] )\d{5} - \d{7} - 7412345 - - 5(?: - 6\d{4}| - 90[0-4]\d{3} - ) - - \d{6,7} + 561234 + 56\d{4} + + - - http://www.itu.int/oth/T02020000F9/en - http://en.wikipedia.org/wiki/+211 - + [19] $1 $2 $3 [19]\d{8} - \d{9} - 18\d{7} + 181234567 + 18\d{7} + + 977123456 (?: 12| 9[1257] )\d{7} - 977123456 + - - http://www.itu.int/oth/T02020000B6/en - + [29] $1 $2 - [29]\d{6} - \d{7} + + (?: + 22| + 9\d + )\d{5} + - 22\d{5} + 2221234 + 22\d{5} + + 9812345 9(?: 0(?: 0[5-9]| [1-9]\d )| - [89]\d{2} + [89]\d\d )\d{3} - 9812345 + + - - http://www.itu.int/oth/T020200003F/en - http://www.siget.gob.sv/BusquedaPublica.aspx?pagina=3&tipo=27&titulo=t8&sector=2&ordenar=&dir=DESC - - - [267] - $1 $2 - [89] $1 $2 + + [267] + $1 $2 + [89] $1 $2 $3 @@ -21470,51 +24097,64 @@ [267]\d{7}| - [89]\d{6}(?:\d{4})? + [89]00\d{4}(?: + \d{4} + )? - - \d{7,8}| - \d{11} - + - - 2[1-6]\d{6} - \d{8} + 21234567 + 2[1-6]\d{6} - [67]\d{7} - \d{8} + 70123456 + [67]\d{7} + - - 800\d{4}(?:\d{4})? - \d{7}(?:\d{4})? + 8001234 + + 800\d{4}(?: + \d{4} + )? + + - - 900\d{4}(?:\d{4})? - \d{7}(?:\d{4})? + 9001234 + + 900\d{4}(?: + \d{4} + )? + - - - http://www.nanpa.com/pdf/PL_429.pdf - http://www.itu.int/oth/T02020000F7/en - + + + + - - [5789]\d{9} - \d{7}(?:\d{3})? + + (?: + (?: + [58]\d\d| + 900 + )\d| + 7215 + )\d{6} + + + 7215425678 7215(?: 4[2-8]| @@ -21522,11 +24162,12 @@ 9[056] )\d{4} - 7215425678 + - + + 7215205678 7215(?: 1[02]| @@ -21535,13 +24176,14 @@ 8[014-8] )\d{4} - \d{10} - 7215205678 + + 8002123456 8(?: 00| + 33| 44| 55| 66| @@ -21549,19 +24191,20 @@ 88 )[2-9]\d{6} - \d{10} - 8002123456 - 900[2-9]\d{6} - \d{10} + 9002123456 + 900[2-9]\d{6} + - + + 5002345678 5(?: 00| + 2[12]| 33| 44| 66| @@ -21569,43 +24212,39 @@ 88 )[2-9]\d{6} - \d{10} - 5002345678 - + + + - - http://www.itu.int/oth/T02020000C9/en - http://en.wikipedia.org/wiki/%2B963 - - + [1-5] $1 $2 $3 - + 9 $1 $2 $3 - [1-59]\d{7,8} - \d{6,9} + + [1-39]\d{8}| + [1-5]\d{7} + - + + + 112345678 (?: - 1(?: - 1\d?| - 4\d| - [2356] - )| + 1[14]\d| 2(?: 1\d?| [235] @@ -21616,95 +24255,110 @@ )| 4[13]| 5[1-3] - )\d{6} + )\d{6}| + 1[1-356]\d{6} - 112345678 + - + + 944567890 9(?: 22| - [35][0-8]| - 4\d| - 6[024-9]| - 88| - 9[0-489] + [3-589]\d| + 6[024-9] )\d{6} - \d{9} - 944567890 - - - - http://www.itu.int/oth/T02020000C6/en - + + - [027] + [0237] + $1 $2 + + + 9 $1 $2 - [027]\d{7} - \d{8} + + (?: + 0800| + (?: + [237]\d| + 900 + )\d\d + )\d{4} + + 0800\d{4} - \d{8} - 08001234 - 2[2-5]\d{6} + 22171234 + [23][2-5]\d{6} - 7[6-8]\d{6} + 76123456 + 7[6-9]\d{6} - 0800\d{4} + 08001234 + 0800\d{4} + + + 900012345 + 900\d{6} + + + + 70012345 + 70\d{6} + - - - http://www.itu.int/oth/T02020000AF/en - - + + + 8\d{3} - \d{4} - 8\d{3} + 8999 + 8\d{3} - - NA - NA - - - - http://www.itu.int/oth/T02020000D8/en - + + + - - [5689]\d{9} - \d{7}(?:\d{3})? + + (?: + [58]\d\d| + 649| + 900 + )\d{7} + + + 6497121234 649(?: 712| @@ -21714,10 +24368,11 @@ ) )\d{4} - 6497121234 + - + + 6492311234 649(?: 2(?: @@ -21726,18 +24381,19 @@ )| 3(?: 3[1-389]| - 4[1-7] + 4[1-8] )| 4[34][1-3] )\d{4} - \d{10} - 6492311234 + + 8002345678 8(?: 00| + 33| 44| 55| 66| @@ -21745,19 +24401,20 @@ 88 )[2-9]\d{6} - \d{10} - 8002345678 - 900[2-9]\d{6} - \d{10} + 9002345678 + 900[2-9]\d{6} + - + + 5002345678 5(?: 00| + 2[12]| 33| 44| 66| @@ -21765,141 +24422,142 @@ 88 )[2-9]\d{6} - \d{10} - 5002345678 - 64971[01]\d{4} - \d{10} + 6497101234 + 64971[01]\d{4} + - - http://www.itu.int/oth/T0202000029/en - - + + [2679] $1 $2 $3 $4 - [2679]\d{7} - \d{8} + + (?: + 22| + [69]\d| + 77 + )\d{6} + + + 22501234 22(?: - [3789]0| + [37-9]0| 5[0-5]| 6[89] )\d{4} - 22501234 + + - - + + 63012345 (?: - 6[023568]\d| - 77\d| - 9\d{2} - )\d{5} + 6[023568]| + 77| + 9\d + )\d{6} - 63012345 - - - - + - - http://www.itu.int/oth/T02020000D1/en - + + [279] $1 $2 $3 $4 - [29]\d{7} - \d{8} + [279]\d{7} + + 22212345 2(?: 2[2-7]| 3[23]| - 44| + 4[45]| 55| - 66| + 6[67]| 77 )\d{5} - 22212345 - - 9[0-389]\d{6} + 90112345 + + (?: + 7[09]| + 9[0-36-9] + )\d{6} + - + + + + - - http://www.itu.int/oth/T02020000CD/en - http://www.barascientific.com/bscnews/variety/emergency/Tel-4Digi.pdf - - + 2 $1 $2 $3 - + 14| [3-9] $1 $2 $3 - + 1 $1 $2 $3 - [2-9]\d{7,8}| - 1\d{3}(?:\d{5,6})? + (?: + 1\d\d?| + [2-57]| + [689]\d + )\d{7} - \d{4}|\d{8,10} - - 1\d{3} - \d{4} - 1100 - + - + + 21234567 (?: 2\d| @@ -21909,104 +24567,99 @@ 7[3-7] )\d{6} - \d{8} - 21234567 + - + + 812345678 (?: 14| - 6[1-3]| + 6[1-6]| [89]\d )\d{7} - \d{9} - 812345678 - 1800\d{6} - \d{10} + 1800123456 + 1800\d{6} - 1900\d{6} - \d{10} + 1900123456 + 1900\d{6} + - - 6[08]\d{7} - \d{9} + 601234567 + 6[08]\d{7} - - - 1\d{3} - \d{4} - 1100 - + + - - http://www.itu.int/oth/T02020000CA/en - - + - [34]7| - 91[78] + 3(?: + [1245]| + 3[12] + ) - $1 $2 $3 - - - 4[48]| - 5| - 9(?: - 1[59]| - [0235-9] + 3(?: + [1245]| + 3(?: + 1[0-689]| + 2 + ) ) $1 $2 $3 - - 331 - 3317 - 33170 - 331700 + + 33 $1 $2 $3 - - 3[1-5] + - 3(?: - [1245]| - 3(?: - [02-9]| - 1[0-589] - ) + 4[148]| + [578]| + 9(?: + [0235-9]| + 1[0-69] ) $1 $2 $3 + + [349] + $1 $2 $3 + - [3-59]\d{8} - \d{3,9} + + (?: + [3-59]\d| + 77| + 88 + )\d{7} + + + 372123456 (?: 3(?: @@ -22024,51 +24677,62 @@ ) )\d{6} - 372123456 + - + + 917123456 (?: - 50[125]| - 9[0-35-9]\d + 41[18]| + (?: + 5[05]| + 77| + 88| + 9[0-35-9] + )\d )\d{6} - \d{9} - 917123456 - + - - http://www.itu.int/oth/T02020000D2/en - - [2-9]\d{3} - \d{4} + [2-47]\d{3,6} + - [2-4]\d{3} - - 3010 + + 3101 + + (?: + 2[2-4]| + [34]\d + )\d{2,5} + + - [5-9]\d{3} - 5190 + + 7290 + 7[2-4]\d{2,5} + - - http://www.itu.int/oth/T02020000D0/en - - [2-489] + + [2-489]| + 70 + $1 $2 + - - 70\d{5} - \d{7} + 7012345 + 70\d{5} + + + - - http://www.itu.int/oth/T02020000D7/en - http://en.wikipedia.org/wiki/Telephone_numbers_in_Turkmenistan - + internationalPrefix="810" nationalPrefix="8"> - - 12 - $1 $2-$3-$4 - - - 6 - $1 $2 - - - - 13| - [2-5] - - $1 $2-$3-$4 - + + 12 + $1 $2-$3-$4 + + + 6 + $1 $2 + + + [1-5] + $1 $2-$3-$4 + [1-6]\d{7} - \d{8} + - + + 12345678 (?: 1(?: @@ -22183,98 +24846,116 @@ ) )\d{5} - 12345678 + - - 6[1-9]\d{6} + 66123456 + 6[1-9]\d{6} - + + + - - http://www.itu.int/oth/T02020000D5/en - http://www.tunisietelecom.tn/tt/wcm/connect/?MOD=PDMProxy&TYPE=personalization&ID=NONE&KEY=NONE&LIBRARY=%2FcontentRoot%2Ficm%3Alibraries%5B16%5D&FOLDER=%2F&DOC_NAME=%2FcontentRoot%2Ficm%3Alibraries%5B16%5D%2FOTTI+2011.pdf - http://www.tunisietelecom.tn/tt/internet/fr/pme/fixe/numeros_acceuil - + [2-57-9] $1 $2 $3 [2-57-9]\d{7} - \d{8} + + + 30010123 - 3(?: - [012]\d| - 6[0-4]| - 91 - )\d{5}| - 7\d{7}| - 81200\d{3} + (?: + (?: + 3[0-2]| + 7\d + )\d{3}| + 81200 + )\d{3} - 71234567 + + + 20123456 (?: - [259]\d| - 4[0-6] - )\d{6} + (?: + [259]\d| + 4[0-6] + )\d\d| + 3(?: + 001| + 1(?: + [1-35]\d| + 40 + )| + 240| + (?: + 6[0-4]| + 91 + )\d + ) + )\d{4} - 20123456 + - - 8010\d{4} + 80101234 + 8010\d{4} - 88\d{6} + 88123456 + 88\d{6} + - - 8[12]10\d{4} + 81101234 + 8[12]10\d{4} - - - http://www.itu.int/oth/T02020000D3/en - http://www.wtng.info/wtng-676-to.html - + + + - [1-6]| - 7[0-4]| + [2-6]| + 7[014]| 8[05] $1-$2 - 7[5-9]| - 8[47-9] + 7[578]| + 8 $1 $2 @@ -22284,10 +24965,22 @@ - [02-8]\d{4,6} - \d{5,7} + + (?: + (?: + 080| + [56] + )0| + [2-4]\d| + [78]\d(?: + \d{2} + )? + )\d{3} + + + 20123 (?: 2\d| @@ -22298,71 +24991,80 @@ 8[05] )\d{3} - \d{5} - 20123 + - + + 7715123 (?: 7[578]| - 8[47-9] + 8[46-9] )\d{5} - \d{7} - 7715123 - 0800\d{3} - \d{7} + 0800222 + 0800\d{3} + + + + - - http://en.wikipedia.org/wiki/%2B90 - http://www.itu.int/oth/T02020000D6/en - + nationalPrefixOptionalWhenFormatting="true" mobileNumberPortableRegion="true"> - - - [23]| - 4(?: - [0-35-9]| - 4[0-35-9] - ) - + + + 444 $1 $2 $3 + NA - - [589] - $1 $2 $3 + + + [2-4] + $1 $2 $3 $4 - - 444 + + + + 512| + [89] + $1 $2 $3 + + + 5 + $1 $2 $3 $4 + - [2-589]\d{9}| - 444\d{4} + (?: + [2-58]\d\d| + 900 + )\d{7}| + 4\d{6} - \d{7,10} + 444\d{4} - \d{7} - 4441444 + - + + 2123456789 (?: 2(?: @@ -22384,72 +25086,102 @@ ) )\d{7} - \d{10} - 2123456789 + - + + 5012345678 5(?: - 0[1-7]| - 22| - [34]\d| - 5[1-59]| - 9[246] - )\d{7} + (?: + 0[15-7]| + 1[06]| + 24| + [34]\d| + 5[1-59]| + 9[46] + )\d\d| + 6161 + )\d{5} - \d{10} - 5012345678 + - 512\d{7} - \d{10} + 5123456789 + 512\d{7} - 800\d{7} - \d{10} + 8001234567 + 800\d{7} - 900\d{7} - \d{10} + 9001234567 + + (?: + 8[89]8| + 900 + )\d{7} + - - + + + + 5922121234 - 444\d{4}| - 850\d{7} + 592(?: + 21[12]| + 461 + )\d{4} - \d{7,10} + + + + 4441444 + + (?: + 444| + 850\d{3} + )\d{4} + - - - http://www.itu.int/oth/T02020000D4/en - + + + - - [589]\d{9} - \d{7}(?:\d{3})? + + (?: + [58]\d\d| + 900 + )\d{7} + + + + 8682211234 868(?: 2(?: 01| - 2[1-6]| - 3[1-5] + [23]\d )| 6(?: - 0[79]| + 0[7-9]| 1[02-8]| 2[1-9]| [3-69]\d| @@ -22458,15 +25190,21 @@ 82[124] )\d{4} - 8682211234 + + + 8682911234 868(?: 2(?: - [789]\d + 6[6-9]| + [7-9]\d )| - 3(?: + [37](?: 0[1-9]| 1[02-9]| [2-9]\d @@ -22476,21 +25214,17 @@ 20| 78| 8\d - )| - 7(?: - 0[1-9]| - 1[02-9]| - [2-9]\d ) )\d{4} - \d{10} - 8682911234 + + 8002345678 8(?: 00| + 33| 44| 55| 66| @@ -22498,23 +25232,20 @@ 88 )[2-9]\d{6} - \d{10} - 8002345678 - 900[2-9]\d{6} - \d{10} + 9002345678 + 900[2-9]\d{6} - - 868619\d{4} - \d{10} - + - + + 5002345678 5(?: 00| + 2[12]| 33| 44| 66| @@ -22522,237 +25253,274 @@ 88 )[2-9]\d{6} - \d{10} - 5002345678 + + + 8686191234 + 868619\d{4} + + + - - http://www.itu.int/oth/T02020000D9/en - http://en.wikipedia.org/wiki/Telephone_numbers_in_Tuvalu - - - [279]\d{4,6} - \d{5,7} + + (?: + 2| + 7\d\d| + 90 + )\d{4} + - 2[02-9]\d{3} - \d{5} + 20123 + 2[02-9]\d{3} + - + + 901234 (?: - 70\d| + 7[01]\d| 90 )\d{4} - \d{6,7} - 901234 - - - http://www.itu.int/oth/T02020000EB/en - + + + - - - [2-6]| - [78][1-9] - + + + 202 $1 $2 $3 - + + - 80| - 9 + [25][2-8]| + [346]| + 7[1-9]| + 8[27-9] $1 $2 $3 - - 70 + + + [258] + $1 $2 $3 + + + + 9 + $1 $2 $3 + + + + 7 $1 $2 $3 - [2-689]\d{7,8}| - 7\d{7,9} + (?: + [24589]| + 7\d + )\d{8}| + [2-8]\d{7}| + 2\d{6} - \d{8,10} + - [2-8]\d{7,8} - \d{8,9} - 21234567 + + 221234567 + + (?: + (?: + 2[2-8]\d| + 3[2-9]| + 4(?: + [239]\d| + [78] + )| + 5[2-8]| + 6[235-79]| + 7[1-9] + )\d\d| + 8(?: + 2(?: + 3\d| + 66 + )| + [7-9]\d\d + ) + )\d{4}| + 24\d{6} + - 9\d{8} - \d{9} + 912345678 + 9[0-8]\d{7} - 800\d{6} - \d{9} + 800123456 + 80[0-79]\d{6} - 900\d{6} - \d{9} - 900123456 + + 203123456 + + 20(?: + [013-9]\d\d| + 2 + )\d{4} + + + + 990123456 + 99\d{7} + - 70\d{8} - \d{10} + 7012345678 + 70\d{8} + + + 500123456 + 50[0-46-9]\d{6} + - - - http://www.itu.int/oth/T02020000CB/en - + + - + [24] $1 $2 $3 - + [67] $1 $2 $3 - + [89] $1 $2 $3 - \d{9} - \d{7,9} + + (?: + [26-8]\d| + 41| + 90 + )\d{7} + + + + + (?: + 8(?: + [04]0| + 6[01] + )| + 90\d + )\d{6} + + - 2[2-8]\d{7} - \d{7,9} + 222345678 + 2[2-8]\d{7} + + 621234567 (?: - 6[25-8]| + 6[2-9]| 7[13-9] )\d{7} - \d{9} - 621234567 - 80[08]\d{6} - \d{9} + 800123456 + 80[08]\d{6} - 90\d{7} - \d{9} + 900123456 + 90\d{7} + + 840123456 8(?: 40| 6[01] )\d{6} - \d{9} - 840123456 - 41\d{7} - \d{9} + 412345678 + 41\d{7} - - - http://www.itu.int/oth/T02020000DB/en - http://en.wikipedia.org/wiki/%2B380 - + + + + - - - - [38]9| - 4(?: - [45][0-5]| - 87 - )| - 5(?: - 0| - 6[37]| - 7[37] - )| - 6[36-8]| - 73| - 9[1-9] - - - [38]9| - 4(?: - [45][0-5]| - 87 - )| - 5(?: - 0| - 6(?: - 3[14-7]| - 7 - )| - 7[37] - )| - 6[36-8]| - 73| - 9[1-9] - - $1 $2 $3 - - + + - 3[1-8]2| - 4[13678]2| + (?: + 3[1-8]| + 4[136-8] + )2| 5(?: [12457]2| 6[24] )| 6(?: - [49]2| [12][29]| + [49]2| 5[24] )| - 8[0-8]| - 90 + [89]0 3(?: @@ -22768,79 +25536,72 @@ 6[24] )| 6(?: - [49]2| [12][29]| + [49]2| 5[24] )| - 8[0-8]| - 90 + [89]0 $1 $2 $3 - + + - 3(?: - 5[013-9]| - [1-46-8] - )| + 3[1-8]| 4(?: - [137][013-9]| - 6| + [1367]| [45][6-9]| 8[4-6] )| 5(?: - [1245][013-9]| - 6[0135-9]| - 3| + [1-5]| + 6[0135689]| 7[4-6] )| 6(?: - [49][013-9]| - 5[0135-9]| - [12][13-8] + [12][3-7]| + [459] ) - 3(?: - 5[013-9]| - [1-46-8](?: - 22| - [013-9] - ) - )| + 3[1-8]| 4(?: - [137][013-9]| - 6(?: - [013-9]| - 22 - )| + [1367]| [45][6-9]| 8[4-6] )| 5(?: - [1245][013-9]| + [1-5]| 6(?: - 3[02389]| - [015689] + [015689]| + 3[02389] )| - 3| 7[4-6] )| 6(?: - [49][013-9]| - 5[0135-9]| - [12][13-8] + [12][3-7]| + [459] ) $1 $2 + + + [3-9] + $1 $2 $3 + [3-9]\d{8} - \d{5,9} + + + 311234567 (?: 3[1-8]| @@ -22849,127 +25610,150 @@ 6[12459] )\d{7} - 311234567 + + + 391234567 (?: 39| 50| 6[36-8]| - 73| + 7[1-3]| 9[1-9] )\d{7} - \d{9} - 391234567 - 800\d{6} - \d{9} + 800123456 + 800\d{6} + - 900\d{6} - \d{9} - 900123456 + + 900212345 + 900[2-49]\d{5} - + - 89\d{7} - \d{9} + 891234567 + 89[1-579]\d{6} - - - http://www.itu.int/oth/T02020000F1/en - http://www.ucc.co.ug/licensing/ugandaNumberingPlan.pdf - + + + - - - [7-9]| - 20(?: - [013-8]| - 2[5-9] - )| - 4(?: - 6[45]| - [7-9] - ) - - $1 $2 - - + + 3| 4(?: - [1-5]| + [0-5]| 6[0-36-9] ) $1 $2 - + + + 202 2024 $1 $2 + + + [247-9] + $1 $2 + - \d{9} - \d{5,9} + + (?: + (?: + [29]0| + [347]\d + )\d| + 800 + )\d{6} + + + - + + 312345678 - 20(?: - [0147]\d{2}| - 2(?: - 40| - [5-9]\d + (?: + 20(?: + (?: + (?: + [0147]\d| + 5[0-4]| + 8[0-2] + )\d| + 2(?: + 40| + [5-9]\d + )| + 3(?: + 0[0-4]| + [2367]\d + ) + )\d| + 6(?: + 00[0-2]| + 30[0-4]| + [5-9]\d\d + ) )| - 3[23]\d| - 5[0-4]\d| - 6[03]\d| - 8[0-2]\d - )\d{4}| - [34]\d{8} + [34]\d{5} + )\d{3} - - \d{5,9} - 312345678 + - - - + + 712345678 - 2030\d{5}| 7(?: - 0[0-7]| - [15789]\d| - 2[03]| - 30| - [46][0-4] - )\d{6} + (?: + [0157-9]\d| + 30| + 4[0-4] + )\d| + 2(?: + [03]\d| + 60 + ) + )\d{5} - \d{9} - 712345678 - 800[123]\d{5} - \d{9} + 800123456 + 800[1-3]\d{5} - 90[123]\d{6} - \d{9} + 901123456 + 90[1-3]\d{6} @@ -22981,48 +25765,49 @@ - - - http://www.nanpa.com/reports/reports_npa.html - http://en.wikipedia.org/wiki/North_American_Numbering_Plan - + + + + + [2-9] $1-$2 NA - + + + [2-9] ($1) $2-$3 - $1-$2-$3 [2-9]\d{9} - \d{7}(?:\d{3})? + + 2015550123 (?: 2(?: 0[1-35-9]| 1[02-9]| - 2[04589]| + 2[03-589]| 3[149]| 4[08]| 5[1-46]| 6[0279]| - 7[026]| + 7[0269]| 8[13] )| 3(?: 0[1-57-9]| 1[02-9]| 2[0135]| - 3[014679]| + 3[0-24679]| 4[67]| 5[12]| 6[014]| @@ -23035,7 +25820,7 @@ 3[0245]| 4[0235]| 58| - 69| + 6[39]| 7[0589]| 8[04] )| @@ -23046,7 +25831,7 @@ 3[0149]| 4[01]| 5[19]| - 6[1-37]| + 6[1-47]| 7[013-5]| 8[056] )| @@ -23054,19 +25839,18 @@ 0[1-35-9]| 1[024-9]| 2[03689]| - 3[016]| - 4[16]| + [34][016]| 5[017]| 6[0-279]| 78| - 8[12] + 8[0-2] )| 7(?: 0[1-46-8]| - 1[02-9]| - 2[0457]| + 1[2-9]| + 2[04-7]| 3[1247]| - 4[07]| + 4[037]| 5[47]| 6[02359]| 7[02-59]| @@ -23075,8 +25859,8 @@ 8(?: 0[1-68]| 1[02-8]| - 28| - 3[0-25]| + 2[08]| + 3[0-28]| 4[3578]| 5[046-9]| 6[02-5]| @@ -23086,35 +25870,36 @@ 0[1346-9]| 1[02-9]| 2[0589]| - 3[01678]| + 3[0146-8]| 4[0179]| 5[12469]| - 7[0-3589]| - 8[0459] + 7[0-389]| + 8[04-69] ) )[2-9]\d{6} - 2015555555 + + 2015550123 (?: 2(?: 0[1-35-9]| 1[02-9]| - 2[04589]| + 2[03-589]| 3[149]| 4[08]| 5[1-46]| 6[0279]| - 7[026]| + 7[0269]| 8[13] )| 3(?: 0[1-57-9]| 1[02-9]| 2[0135]| - 3[014679]| + 3[0-24679]| 4[67]| 5[12]| 6[014]| @@ -23127,7 +25912,7 @@ 3[0245]| 4[0235]| 58| - 69| + 6[39]| 7[0589]| 8[04] )| @@ -23138,7 +25923,7 @@ 3[0149]| 4[01]| 5[19]| - 6[1-37]| + 6[1-47]| 7[013-5]| 8[056] )| @@ -23146,19 +25931,18 @@ 0[1-35-9]| 1[024-9]| 2[03689]| - 3[016]| - 4[16]| + [34][016]| 5[017]| 6[0-279]| 78| - 8[12] + 8[0-2] )| 7(?: 0[1-46-8]| - 1[02-9]| - 2[0457]| + 1[2-9]| + 2[04-7]| 3[1247]| - 4[07]| + 4[037]| 5[47]| 6[02359]| 7[02-59]| @@ -23167,8 +25951,8 @@ 8(?: 0[1-68]| 1[02-8]| - 28| - 3[0-25]| + 2[08]| + 3[0-28]| 4[3578]| 5[046-9]| 6[02-5]| @@ -23178,20 +25962,22 @@ 0[1346-9]| 1[02-9]| 2[0589]| - 3[01678]| + 3[0146-8]| 4[0179]| 5[12469]| - 7[0-3589]| - 8[0459] + 7[0-389]| + 8[04-69] ) )[2-9]\d{6} - 2015555555 + + 8002345678 8(?: 00| + 33| 44| 55| 66| @@ -23199,19 +25985,20 @@ 88 )[2-9]\d{6} - \d{10} - 8002345678 - 900[2-9]\d{6} - \d{10} + 9002345678 + 900[2-9]\d{6} + - + + 5002345678 5(?: 00| + 2[12]| 33| 44| 66| @@ -23219,22 +26006,32 @@ 88 )[2-9]\d{6} - \d{10} - 5002345678 + + + + 7102123456 + 710[2-9]\d{6} + - - - http://www.itu.int/oth/T02020000E0/en - http://www.ursec.gub.uy - http://en.wikipedia.org/wiki/Telephone_numbers_in_Uruguay - + + + + + + + 8| + 90 + + $1 $2 + [24] @@ -23242,62 +26039,66 @@ - 9[1-9] + 9 $1 $2 $3 - - [89]0 - $1 $2 - - [2489]\d{6,7} - \d{7,8} + + (?: + [249]\d\d| + 80 + )\d{5}| + 9\d{6} + + + 21231234 - 2\d{7}| - 4[2-7]\d{6} + (?: + 2\d| + 4[2-7] + )\d{6} - 21231234 - 9[1-9]\d{6} - \d{8} + 94231234 + 9[1-9]\d{6} - 80[05]\d{4} - \d{7} + 8001234 + 80[05]\d{4} - 90[0-8]\d{4} - \d{7} + 9001234 + 90[0-8]\d{4} + + + - - http://www.ttts.uz/eng/telephone_codes/codes_uzb_eng - http://www.itu.int/oth/T02020000E1/en - + internationalPrefix="810" nationalPrefix="8"> - + + [679] $1 $2 $3 $4 [679]\d{8} - \d{7,9} + - + + 669050123 (?: 6(?: @@ -23305,7 +26106,7 @@ 22| 3[124]| 4[1-4]| - 5[123578]| + 5[1-3578]| 64 )| 2(?: @@ -23318,7 +26119,7 @@ 3[3-7]| 5[024-8] )| - 6\d{2}| + 6\d\d| 7(?: [23]\d| 7[69] @@ -23333,14 +26134,14 @@ 0(?: 5[4-9]| 6[0146]| - 7[12456]| + 7[124-6]| 9[135-8] )| 1[12]\d| 2(?: 22| - 3[1345789]| - 4[123579]| + 3[13-57-9]| + 4[1-3579]| 5[14] )| 3(?: @@ -23372,391 +26173,401 @@ ) )\d{5} - 662345678 + - + + 912345678 - 6(?: - 1(?: - 2(?: - 98| - 2[01] + (?: + 6(?: + 1(?: + 2(?: + 2[01]| + 98 + )| + 35[0-4]| + 50\d| + 61[23]| + 7(?: + [01][017]| + 4\d| + 55| + 9[5-9] + ) )| - 35[0-4]| - 50\d| - 61[23]| - 7(?: - [01][017]| - 4\d| - 55| - 9[5-9] - ) - )| - 2(?: - 11\d| 2(?: - [12]1| - 9[01379] + (?: + 11| + 7\d + )\d| + 2(?: + [12]1| + 9[01379] + )| + 5(?: + [126]\d| + 3[0-4] + ) )| 5(?: - [126]\d| - 3[0-4] - )| - 7\d{2} - )| - 5(?: - 19[01]| - 2(?: - 27| - 9[26] - )| - 30\d| - 59\d| - 7\d{2} - )| - 6(?: - 2(?: - 1[5-9]| - 2[0367]| - 38| - 41| - 52| - 60 - )| - 3[79]\d| - 4(?: - 56| - 83 - )| - 7(?: - [07]\d| - 1[017]| - 3[07]| - 4[047]| - 5[057]| - 67| - 8[0178]| - 9[79] + 19[01]| + 2(?: + 27| + 9[26] )| - 9[0-3]\d - )| - 7(?: - 2(?: - 24| - 3[237]| - 4[5-9]| - 7[15-8] + (?: + 30| + 59| + 7\d + )\d )| - 5(?: - 7[12]| - 8[0589] + 6(?: + 2(?: + 1[5-9]| + 2[0367]| + 38| + 41| + 52| + 60 + )| + (?: + 3[79]| + 9[0-3] + )\d| + 4(?: + 56| + 83 + )| + 7(?: + [07]\d| + 1[017]| + 3[07]| + 4[047]| + 5[057]| + 67| + 8[0178]| + 9[79] + ) )| 7(?: - 0\d| - [39][07] + 2(?: + 24| + 3[237]| + 4[5-9]| + 7[15-8] + )| + 5(?: + 7[12]| + 8[0589] + )| + 7(?: + 0\d| + [39][07] + )| + 9(?: + 0\d| + 7[079] + ) )| 9(?: - 0\d| - 7[079] + 2(?: + 1[1267]| + 3[01]| + 5\d| + 7[0-4] + )| + (?: + 5[67]| + 7\d + )\d| + 6(?: + 2[0-26]| + 8\d + ) ) )| - 9(?: - 2(?: - 1[1267]| - 5\d| - 3[01]| - 7[0-4] - )| - 5[67]\d| - 6(?: - 2[0-26]| - 8\d - )| - 7\d{2} - ) - )\d{4}| - 7(?: - 0\d{3}| - 1(?: - 13[01]| - 6(?: - 0[47]| - 1[67]| - 66 + 7(?: + 0\d{3}| + 1(?: + 13[01]| + 6(?: + 0[47]| + 1[67]| + 66 + )| + 71[3-69]| + 98\d )| - 71[3-69]| - 98\d - )| - 2(?: 2(?: - 2[79]| - 95 + 2(?: + 2[79]| + 95 + )| + 3(?: + 2[5-9]| + 6[0-6] + )| + 57\d| + 7(?: + 0\d| + 1[17]| + 2[27]| + 3[37]| + 44| + 5[057]| + 66| + 88 + ) )| 3(?: - 2[5-9]| - 6[0-6] - )| - 57\d| - 7(?: - 0\d| - 1[17]| - 2[27]| - 3[37]| - 44| - 5[057]| - 66| - 88 - ) - )| - 3(?: - 2(?: - 1[0-6]| - 21| - 3[469]| - 7[159] - )| - 33\d| - 5(?: - 0[0-4]| - 5[579]| - 9\d - )| - 7(?: - [0-3579]\d| - 4[0467]| - 6[67]| - 8[078] + 2(?: + 1[0-6]| + 21| + 3[469]| + 7[159] + )| + (?: + 33| + 9[4-6] + )\d| + 5(?: + 0[0-4]| + 5[579]| + 9\d + )| + 7(?: + [0-3579]\d| + 4[0467]| + 6[67]| + 8[078] + ) )| - 9[4-6]\d - )| - 4(?: - 2(?: - 29| - 5[0257]| - 6[0-7]| - 7[1-57] + 4(?: + 2(?: + 29| + 5[0257]| + 6[0-7]| + 7[1-57] + )| + 5(?: + 1[0-4]| + 8\d| + 9[5-9] + )| + 7(?: + 0\d| + 1[024589]| + 2[0-27]| + 3[0137]| + [46][07]| + 5[01]| + 7[5-9]| + 9[079] + )| + 9(?: + 7[015-9]| + [89]\d + ) )| 5(?: - 1[0-4]| - 8\d| - 9[5-9] - )| - 7(?: - 0\d| - 1[024589]| - 2[0127]| - 3[0137]| - [46][07]| - 5[01]| - 7[5-9]| - 9[079] - )| - 9(?: - 7[015-9]| - [89]\d - ) - )| - 5(?: - 112| - 2(?: - 0\d| - 2[29]| - [49]4 - )| - 3[1568]\d| - 52[6-9]| - 7(?: - 0[01578]| - 1[017]| - [23]7| - 4[047]| - [5-7]\d| - 8[78]| - 9[079] - ) - )| - 6(?: - 2(?: - 2[1245]| - 4[2-4] + 112| + 2(?: + 0\d| + 2[29]| + [49]4 + )| + 3[1568]\d| + 52[6-9]| + 7(?: + 0[01578]| + 1[017]| + [23]7| + 4[047]| + [5-7]\d| + 8[78]| + 9[079] + ) )| - 39\d| - 41[179]| - 5(?: - [349]\d| - 5[0-2] + 6(?: + 2(?: + 2[1245]| + 4[2-4] + )| + 39\d| + 41[179]| + 5(?: + [349]\d| + 5[0-2] + )| + 7(?: + 0[017]| + [13]\d| + 22| + 44| + 55| + 67| + 88 + ) )| - 7(?: - 0[017]| - [13]\d| - 22| - 44| - 55| - 67| - 88 + 9(?: + 22[128]| + 3(?: + 2[0-4]| + 7\d + )| + 57[02569]| + 7(?: + 2[05-9]| + 3[37]| + 4\d| + 60| + 7[2579]| + 87| + 9[07] + ) ) )| - 9(?: - 22[128]| - 3(?: - 2[0-4]| - 7\d - )| - 57[05629]| - 7(?: - 2[05-9]| - 3[37]| - 4\d| - 60| - 7[2579]| - 87| - 9[07] - ) - ) - )\d{4}| - 9[0-57-9]\d{7} + 9[0-57-9]\d{3} + )\d{4} - 912345678 - - - + + - - http://en.wikipedia.org/wiki/Telephone_numbers_in_Vatican_City - + 0\d{6}(?: + \d{4} + )?| + 3[0-8]\d{9}| (?: - 0(?: - 878\d{5}| - 6698\d{5} - )| - [1589]\d{5,10}| - 3(?: - [12457-9]\d{8}| - [36]\d{7,9} - ) - ) + [0138]\d?| + 55 + )\d{8}| + [08]\d{5}(?: + \d{2} + )? - \d{6,11} - - 848\d{6} - \d{9} - 848123456 - + - 06698\d{5} - \d{10} + 0669812345 + 06698\d{1,6} - - + + - + + 3123456789 - 3(?: - [12457-9]\d{8}| - 6\d{7,8}| - 3\d{7,9} - ) + 33\d{9}| + 3[1-9]\d{8}| + 3[2-9]\d{7} - \d{9,11} - 3123456789 + + 800123456 80(?: - 0\d{6}| - 3\d{3} - ) + 0\d{3}| + 3 + )\d{3} - \d{6,9} - 800123456 + - + + 899123456 - 0878\d{5}| - 1(?: - 44| - 6[346] - )\d{6}| - 89(?: - 2\d{3}| - 4(?: - [0-4]\d{2}| - [5-9]\d{4} - )| - 5(?: - [0-4]\d{2}| - [5-9]\d{6} - )| - 9\d{6} - ) + (?: + (?: + 0878| + 1(?: + 44| + 6[346] + )\d + )\d\d| + 89(?: + 2| + (?: + 4[5-9]| + (?: + 5[5-9]| + 9 + )\d\d + )\d + ) + )\d{3}| + 89[45][0-4]\d\d - \d{6,10} - 899123456 + + 848123456 84(?: - [08]\d{6}| - [17]\d{3} - ) + [08]\d{3}| + [17] + )\d{3} - \d{6,9} - 848123456 + + 1781234567 1(?: 78\d| 99 )\d{6} - \d{9,10} - 1781234567 - 55\d{8} - \d{10} + 5512345678 + 55\d{8} - - - http://www.itu.int/oth/T02020000B3/en - + + + - - [5789]\d{9} - \d{7}(?:\d{3})? + + (?: + [58]\d\d| + 784| + 900 + )\d{7} + + + 7842661234 784(?: 266| @@ -23779,16 +26590,18 @@ 784 )\d{4} - 7842661234 + + + 7844301234 784(?: 4(?: - 3[0-4]| + 3[0-5]| 5[45]| 89| - 9[0-58] + 9[0-8] )| 5(?: 2[6-9]| @@ -23796,13 +26609,14 @@ ) )\d{4} - \d{10} - 7844301234 + + 8002345678 8(?: 00| + 33| 44| 55| 66| @@ -23810,19 +26624,20 @@ 88 )[2-9]\d{6} - \d{10} - 8002345678 - 900[2-9]\d{6} - \d{10} + 9002345678 + 900[2-9]\d{6} + - + + 5002345678 5(?: 00| + 2[12]| 33| 44| 66| @@ -23830,134 +26645,149 @@ 88 )[2-9]\d{6} - \d{10} - 5002345678 - - - http://www.itu.int/oth/T02020000E3/en - http://en.wikipedia.org/wiki/+58 - + + + - + + [24589] $1-$2 - [24589]\d{9} - - \d{7,10} + + (?: + (?: + [24]\d| + 50 + )\d| + [89]00 + )\d{7} + + - + + 2121234567 (?: 2(?: 12| 3[457-9]| - [58][1-9]| [467]\d| + [58][1-9]| 9[1-6] )| 50[01] )\d{7} - 2121234567 + + 4121234567 4(?: 1[24-8]| 2[46] )\d{7} - \d{10} - 4121234567 - 800\d{7} - \d{10} + 8001234567 + 800\d{7} - 900\d{7} - \d{10} + 9001234567 + 900\d{7} - - - http://www.itu.int/oth/T020200001E/en - + + + - - [2589]\d{9} - \d{7}(?:\d{3})? + + (?: + 284| + [58]\d\d| + 900 + )\d{7} + + - + + 2842291234 284(?: (?: 229| - 4(?: - 22| - 9[45] - )| 774| 8(?: 52| 6[459] ) - )\d{4}| - 496[0-5]\d{3} - ) + )\d| + 4(?: + 22\d| + 9(?: + [45]\d| + 6[0-5] + ) + ) + )\d{3} - 2842291234 + - - + + 2843001234 284(?: (?: 3(?: 0[0-3]| - 4[0-367]| - 94 - )| - 4(?: - 4[0-6]| + 4[0-7]| 68| - 99 + 9[34] )| 54[0-57] - )\d{4}| - 496[6-9]\d{3} - ) + )\d| + 4(?: + (?: + 4[0-6]| + 68 + )\d| + 9(?: + 6[6-9]| + 9\d + ) + ) + )\d{3} - \d{10} - 2843001234 + + 8002345678 8(?: 00| + 33| 44| 55| 66| @@ -23965,19 +26795,20 @@ 88 )[2-9]\d{6} - \d{10} - 8002345678 - 900[2-9]\d{6} - \d{10} + 9002345678 + 900[2-9]\d{6} + - + + 5002345678 5(?: 00| + 2[12]| 33| 44| 66| @@ -23985,31 +26816,36 @@ 88 )[2-9]\d{6} - \d{10} - 5002345678 - - - http://www.itu.int/oth/T02020000DF/en - + + + - - [3589]\d{9} - \d{7}(?:\d{3})? + + (?: + (?: + 34| + 90 + )0| + [58]\d\d + )\d{7} + + - + + 3406421234 340(?: 2(?: 01| - 2[0678]| + 2[06-8]| 44| 77 )| @@ -24032,7 +26868,7 @@ 9[023] )| 7(?: - 1[2-589]| + 1[2-57-9]| 27| 7\d )| @@ -24040,14 +26876,15 @@ 998 )\d{4} - 3406421234 + + 3406421234 340(?: 2(?: 01| - 2[0678]| + 2[06-8]| 44| 77 )| @@ -24070,7 +26907,7 @@ 9[023] )| 7(?: - 1[2-589]| + 1[2-57-9]| 27| 7\d )| @@ -24078,12 +26915,14 @@ 998 )\d{4} - 3406421234 + + 8002345678 8(?: 00| + 33| 44| 55| 66| @@ -24091,19 +26930,20 @@ 88 )[2-9]\d{6} - \d{10} - 8002345678 - 900[2-9]\d{6} - \d{10} + 9002345678 + 900[2-9]\d{6} + - + + 5002345678 5(?: 00| + 2[12]| 33| 44| 66| @@ -24111,168 +26951,167 @@ 88 )[2-9]\d{6} - \d{10} - 5002345678 - + + - - http://www.itu.int/oth/T02020000E4/en - http://en.wikipedia.org/wiki/%2B84 - - - [17]99 + + + 80 $1 $2 - - [48] - $1 $2 $3 - - - - 2[025-79]| - 3[0136-9]| - 5[2-9]| - 6[0-46-8]| - 7[02-79] - - $1 $2 $3 - - - 80 + + + [17]99 $1 $2 + NA - + + 69 $1 $2 + NA - - - 2[1348]| - 3[25]| - 5[01]| - 65| - 7[18] - - $1 $2 $3 + + + 1 + $1 $2 - - 9 + + + [69] $1 $2 $3 $4 - - - 1(?: - [26]| - 8[68]| - 99 - ) - + + [3578] $1 $2 $3 - - 1[89]0 - $1 $2 + + + 2[48] + $1 $2 $3 + + + + 2 + $1 $2 $3 - [17]\d{6,9}| - [2-69]\d{7,9}| - 8\d{6,8} + [12]\d{9}| + [135-9]\d{8}| + (?: + [16]\d?| + [78] + )\d{6} - \d{7,10} + - [17]99\d{4}| - 69\d{5,6} + (?: + [17]99| + 69\d\d? + )\d{4} - \d{7,8} - 1992000 + + + 2101234567 - (?: - 2(?: - [025-79]| - 1[0189]| - [348][01] - )| - 3(?: - [0136-9]| - [25][01] - )| - 4\d| - 5(?: - [01][01]| - [2-9] - )| - 6(?: - [0-46-8]| - 5[01] - )| - 7(?: - [02-79]| - [18][01] - )| - 8[1-9] + 2(?: + 0[3-9]| + 1[0-689]| + 2[0-25-9]| + 3[2-9]| + 4[2-8]| + 5[124-9]| + 6[0-39]| + 7[0-7]| + 8[2-7]| + 9[0-4679] )\d{7} - \d{9,10} - 2101234567 + + + 912345678 (?: - 9\d| - 1(?: - 2\d| - 6[2-9]| - 8[68]| - 99 + (?: + 3\d| + 7[06-9] + )\d| + 5(?: + 2[238]| + [689]\d + )| + 8(?: + [1-58]\d| + 6[5689]| + 9[689] + )| + 9(?: + [0-8]\d| + 9[013-9] ) - )\d{7} + )\d{6} - \d{9,10} - 912345678 - 1800\d{4,6} - \d{8,10} + 1800123456 + 1800\d{4,6} - 1900\d{4,6} - \d{8,10} + 1900123456 + 1900\d{4,6} - - + + + + 992012345 - [17]99\d{4}| - 69\d{5,6}| - 80\d{5} + (?: + 67| + 99 + )2\d{6} - \d{7,8} + + + + 1992000 + + (?: + [17]99| + 69\d\d?| + 80\d + )\d{4} + + + - - http://www.itu.int/oth/T02020000E2/en - - [579] @@ -24280,66 +27119,92 @@ - [2-57-9]\d{4,6} - \d{5,7} + + (?: + (?: + [23]| + (?: + [57]\d| + 90 + )\d + )\d| + [48]8 + )\d{3} + + + 22123 (?: - 2[02-9]\d| + (?: + 2[02-9]| + 88 + )\d| 3(?: [5-7]\d| 8[0-8] )| - 48[4-9]| - 88\d - )\d{2} + 48[4-9] + )\d\d - \d{5} - 22123 + + 5912345 (?: 5(?: - 7[2-5]| - [0-689]\d + [0-689]\d| + 7[2-5] )| 7[013-7]\d )\d{4} - \d{7} - 5912345 + + + 9010123 + 90[1-9]\d{4} + + + 30123 - 3[03]\d{3}| - 900\d{4} + (?: + 3[03]| + 900\d + )\d{3} - \d{5,7} - 30123 + - - http://www.itu.int/oth/T02020000E6/en - + [4-8] $1 $2 $3 - [4-8]\d{5} - \d{6} + + (?: + [45]0| + 68| + 72| + 8\d + )\d{4} + + - + + 501234 (?: 50| @@ -24347,9 +27212,10 @@ 72 )\d{4} - 501234 + + 501234 (?: 50| @@ -24358,101 +27224,166 @@ 8[23] )\d{4} - 501234 - [48]0\d{4} + 401234 + [48]0\d{4} + - - http://www.itu.int/oth/T02020000B4/en - - + + [2-6] + $1 + + 8 $1 $2 - + 7 $1 $2 - - [2-6] - $1 - - [2-8]\d{4,6} - \d{5,7} + + (?: + [2-6]| + 8\d(?: + \d{4} + )? + )\d{4}| + [78]\d{6} + + + 22123 (?: [2-5]\d| - 6[1-9]| - 84\d{2} + 6[1-9] )\d{3} - \d{5,7} - 22123 + + + 7212345 (?: - 60| - 7[25-7]\d - )\d{4} + 7[25-7]| + 8(?: + [3-7]| + 9\d{3} + ) + )\d{5} - \d{6,7} - 601234 + - - 800\d{3} - \d{6} + 800123 + 800\d{3} + + + + + + + + + + [2-4] + $1 $2 $3 + + + [89] + $1 $2 + + + [23] + $1 $2 $3 + + + + + (?: + [23]\d{2,3}| + 4\d\d| + [89]00 + )\d{5} + + + + + 28012345 + + (?: + 2[89]| + 39 + )0\d{6}| + [23][89]\d{6} + + + + + 43201234 + 4[3-79]\d{6} + + + + 80001234 + 800\d{5} - + + + 90001234 + 900\d{5} + - - - http://www.itu.int/oth/T02020000E7/en - + + + - + [1-6]| 7[24-68] $1 $2 $3 - - 7[0137] + + 7 $1 $2 $3 - [1-7]\d{6,8} - \d{6,9} + + (?: + 1| + 7\d + )\d{7}| + [1-7]\d{6} + + + 1234567 + 17\d{6}| (?: - 1(?: - 7\d| - [2-68] - )| - 2[2-68]| + [12][2-68]| 3[2358]| 4[2-58]| 5[2-6]| @@ -24460,467 +27391,585 @@ 7[24-68] )\d{5} - \d{6,8} - 1234567 + - - 7[0137]\d{7} - \d{9} + 712345678 + 7[0137]\d{7} - - - - - http://en.wikipedia.org/wiki/Telephone_numbers_in_France - - http://www.comores-online.com/mwezinet/internet/262 - - + + + + + + + - [268]\d{8} - \d{9} + + (?: + (?: + 26| + 63 + )9| + 80\d + )\d{6} + + + 269601234 269(?: - 6[0-4]| - 50 - )\d{4} + 0[67]| + 5[01]| + 6\d| + [78]0 + )\d{4} - 269601234 - 639\d{6} - 639123456 + + 639012345 + + 639(?: + 0[0-79]| + 1[019]| + [267]\d| + 3[09]| + [45]0| + 9[04-79] + )\d{4} + - 80\d{7} + 801234567 + 80\d{7} - + + + - - http://www.itu.int/oth/T02020000C1/en - http://en.wikipedia.org/wiki/Telephone_numbers_in_South_Africa - - - 860 - $1 $2 $3 - - - - [1-79]| - 8(?: - [0-47]| - 6[1-9] - ) - - $1 $2 $3 - - + 8[1-4] $1 $2 - + 8[1-4] $1 $2 $3 + + 860 + $1 $2 $3 + + + [1-9] + $1 $2 $3 + - [1-79]\d{8}| - 8(?: - [067]\d{7}| - [1-4]\d{3,7} - ) + [1-9]\d{8}| + 8\d{4,7} - \d{5,9} - + + 101234567 (?: 1[0-8]| - 2[0-378]| + 2[1-378]| 3[1-69]| 4\d| 5[1346-8] )\d{7} - \d{9} - 101234567 + - + + 711234567 (?: - 6[0-5]| - 7[0-46-9] + 6\d| + 7[0-46-9]| + 8[1-5] )\d{7}| - 8[1-4]\d{3,7} + 8[1-4]\d{3,6} - 711234567 - 80\d{7} - \d{9} + 801234567 + 80\d{7} + + 862345678 - 86[2-9]\d{6}| - 90\d{7} + (?: + 86[2-9]| + 9[0-2]\d + )\d{6} - \d{9} - 862345678 - 860\d{6} - \d{9} + 860123456 + 860\d{6} + - 87\d{7} - \d{9} + 871234567 + 87\d{7} + - - 861\d{6} - \d{9} + 861123456 + 861\d{6} - - - http://www.itu.int/oth/T02020000E8/en - + + + - - [29] + $1 $2 + NA - - 8 + + + [28] $1 $2 $3 + + + [79] + $1 $2 + - [289]\d{8} - \d{9} + + (?: + (?: + 21| + 76| + 9\d + )\d| + 800 + )\d{6} + + - 21[1-8]\d{6} + 211234567 + 21[1-8]\d{6} - + + 955123456 - 9(?: - 5[05]| - 6\d| - 7[1-9] - )\d{6} + (?: + 76| + 9[5-8] + )\d{7} - 955123456 - 800\d{6} + 800123456 + 800\d{6} - - - http://www.itu.int/oth/T02020000E9/en - + + + - + + [49] + $1 $2 $3 + + + + + 2(?: + 0[45]| + 2[278]| + [49]8| + [78] + )| + 3(?: + [09]8| + 17| + 3[78]| + [78] + )| + 5[15][78]| + 6(?: + [29]8| + 37| + [68][78]| + 75 + ) + + $1 $2 + + + + 80 + $1 $2 + + + + + 2(?: + [05-79]2| + 4 + )| + (?: + 39| + 5[45]| + 6[15-8] + )2| + 8[13-59] + - 4| - 9[2-9] + 2(?: + 02[014]| + 4| + [56]20| + [79]2 + )| + 392| + 5(?: + 42| + 525 + )| + 6(?: + [16-8]21| + 52[013] + )| + 8[13-59] - $1 $2 $3 + $1 $2 - + 7 $1 $2 $3 - - 86[24] - $1 $2 $3 - - - + + 2(?: - 0[45]| - 2[278]| - [49]8| - [78] + 1[39]| + 2[0157]| + [378]| + [56][14] )| 3(?: - 08| - 17| - 3[78]| - 7[1569]| - 8[37]| - 98 - )| - 5[15][78]| - 6(?: - [29]8| - [38]7| - 6[78]| - 75| - [89]8 + 12| + 29 ) - $1 $2 - - 2(?: 1[39]| 2[0157]| - 6[14]| - 7[35]| - 84 + [378]| + [56][14] )| - 329 + 3(?: + 123| + 29 + ) $1 $2 $3 - - + + + 8 + $1 $2 + + + - 1[3-9]| - 2[0569]| - 3[0-69]| - 5[05689]| - 6[0-46-9] + [16]| + 2(?: + [0-256]| + 9[0-79] + )| + 3(?: + [09][0-79]| + 1[0-689]| + [24-6]| + 3[0-69] + )| + 5[0-35-9] $1 $2 - + + - [23]9| + 29| + 3| 54 $1 $2 $3 - - - - (?: - 25| - 54 - )8 - - - 258[23]| - 5483 - - $1 $2 - - - - 86 + + + [25] $1 $2 - - - 80 - $1 $2 $3 - - 2(?: - [012457-9]\d{3,8}| - 6(?: - [14]\d{7}| - \d{4} - ) + [0-57-9]\d{6,8}| + 6[0-24-9]\d{6,7} )| - [13-79]\d{4,9}| - 8[06]\d{8} + [38]\d{9}| + [35-8]\d{8}| + [3-6]\d{7}| + [1-689]\d{6}| + [1-3569]\d{5}| + [1356]\d{4} - \d{3,10} + + + - - + + 1312345 (?: + 1(?: + (?: + 3\d| + 9 + )\d| + [4-8] + )| 2(?: - 0(?: - 4\d| - 5\d{2} - )| - 2[278]\d| - 48\d| - 7(?: - [1-7]\d| - [089]\d{2} - )| - 8(?: - [2-57-9]| - [146]\d{2} - )| - 98 + (?: + (?: + 0(?: + 2[014]| + 5 + )| + (?: + 2[0157]| + 31| + 84| + 9 + )\d\d| + [56](?: + [14]\d\d| + 20 + )| + 7(?: + [089]| + 2[03]| + [35]\d\d + ) + )\d| + 4(?: + 2\d\d| + 8 + ) + )\d| + 1(?: + 2| + [39]\d{4} + ) )| 3(?: - 08| - 17| - 3[78]| - 7(?: - [19]| - [56]\d - )| - 8[37]| - 98 + (?: + 123| + (?: + 29\d| + 92 + )\d + )\d\d| + 7(?: + [19]| + [56]\d + ) + )| + (?: + 4\d\d| + 9[2-9] + )\d\d?| + 5(?: + 0| + 1[2-478]| + 26| + [37]2| + 4(?: + 2\d{3}| + 83 + )| + 5(?: + 25\d\d| + [78] + )| + [689]\d )| - 5[15][78]| 6(?: - 28\d{2}| - [36]7| - 75\d| - [69]8| - 8(?: - 7\d| - 8 - ) - ) - )\d{3}| - (?: - 2(?: - 1[39]| - 2[0157]| - 6[14]| - 7[35]| - 84 + (?: + [16-8]21| + 28| + 52[013] + )\d\d| + [39] )| - 329 - )\d{7}| + 8(?: + [1349]28| + 523 + )\d\d + )\d{3}| + (?: + (?: + 2(?: + (?: + (?: + 0| + 8[146] + )\d| + 7[1-7] + )\d| + 2(?: + [278]\d| + 92 + )| + 58(?: + 2\d| + 3 + ) + )| + 3(?: + [26]| + 9\d{3} + )| + 5(?: + 4\d| + 5 + )\d\d + )\d| + 6(?: + (?: + (?: + [0-246]| + [78]\d + )\d| + 37 + )\d| + 5[2-8] + ) + )\d\d| (?: - 1(?: - 3\d{2}| - 9\d| - [4-8] - )| 2(?: - 0\d{2}| - [569]\d + [569]\d| + 8[2-57-9] )| 3(?: - [26]| - [013459]\d - )| - 5(?: - 0| - 5\d{2}| - [689]\d + [013-59]\d| + 8[37] )| - 6(?: - [39]| - [01246]\d| - [78]\d{2} - ) - )\d{3}| - (?: - 29\d| - 39| - 54 - )\d{6}| - (?: - (?: - 25| - 54 - )83| - 2582\d - )\d{3}| - (?: - 4\d{6,7}| - 9[2-9]\d{4,5} - ) + 6[89]8 + )\d{3} - 1312345 - + + + 712345678 - 7[1378]\d{7} + (?: + 7(?: + 1\d| + 3[2-9]| + 7[1-9]| + 8[2-5] + )| + 8644 + )\d{6} - \d{9} - 711234567 - 800\d{7} - \d{10} - 8001234567 + + 8001234 + + 80(?: + [01]\d| + 20| + 8[0-8] + )\d{3} + + + 8686123456 86(?: 1[12]| 30| - 44| 55| 77| - 8[367]| - 99 + 8[368] )\d{6} - \d{10} - 8686123456 - - - http://www.itu.int/en/ITU-T/inr/unum/Pages/uifn.aspx - + + $1 $2 @@ -24928,27 +27977,17 @@ \d{8} - \d{8} - 12345678 - - NA - NA - - - NA - NA - + + 12345678 \d{8} - - - http://www.itu.int/rec/T-REC-E.169-200205-I/en - + + $1 $2 @@ -24956,44 +27995,31 @@ \d{8} - \d{8} - 12345678 - - NA - NA - - - NA - NA - + + 12345678 \d{8} + + - - http://www.itu.int/oth/T0202000065/en - http://www.inmarsat.com - + [35-7] $1 $2 $3 [35-7]\d{8} - \d{9} - 301234567 - - NA - NA - + - + + 301234567 (?: [356]\d| @@ -25005,30 +28031,21 @@ + - - http://www.itu.int/oth/T02020000E5/en - + 1 $1 $2 $3 - 1\d{11} - \d{12} - 101234567890 + 10\d{10} - - NA - NA - - - NA - NA - + + 101234567890 10\d{10} @@ -25037,11 +28054,9 @@ + + - - http://www.iridium.com - http://www.itu.int/oth/T0202000069/en - @@ -25051,38 +28066,31 @@ [67]\d{8} - \d{9} - 612345678 - - NA - NA - + + 612345678 [67]\d{8} + + + + + + + + + + + + + + - - - http://www.itu.int/oth/T0202000054/en - http://www.gsm.aq/numberplan.php - http://www.global.aq - - http://www.itu.int/oth/T02020000F4/en - - http://www.itu.int/oth/T02020000A0/en - - http://www.itu.int/oth/T02020000CC/en - - http://www.itu.int/oth/T02020000CF/en - - - 3[23] - $1 $2 $3 - + 16| @@ -25090,86 +28098,109 @@ $1 $2 - - 34[57] + + + 1 $1 $2 $3 - - 348 + + + 3[23] $1 $2 $3 - + + 1 $1 $2 $3 - - 16 + + + 34[57] $1 $2 $3 + + + 34 + $1 $2 $3 + + - 16 + [13] $1 $2 $3 - [13]\d{6,11} - \d{7,12} - 3451234567 + + [13]\d{6}(?: + \d{2,5} + )?| + 1\d{7} + - - NA - NA - + - + + 3421234 3(?: - 2\d{3}| - 37\d{2}| + (?: + (?: + 2| + 7\d{3} + )\d| + 37 + )\d\d| 4(?: 2| 7\d{3} ) )\d{4} - \d{7,10} + + - + + 390123456789 - 1(?: + (?: + 1(?: + 3(?: + 0[0347]| + [13][0139]| + 2[035]| + 4[013568]| + 6[0459]| + 7[06]| + 8[15-8]| + 9[0689] + )| + 6\d{1,6} + )| 3(?: - 0[0347]| - [13][0139]| - 2[035]| - 4[013568]| - 6[0459]| - 7[06]| - 8[15678]| - 9[0689] - )\d{4}| - 6\d{5,10} - )| - 345\d{7} + 45| + 9\d{3} + )\d{3} + )\d{4} - \d{7,12} + + 34851234567 348[57]\d{7} - \d{11} + + + + + + - - - http://www.itu.int/oth/T02020000FB/en - - http://www.itu.int/oth/T02020000FC/en - - http://www.itu.int/oth/T02020000F3/en - 510 @@ -25182,31 +28213,23 @@ - 51[13] + 5 $1 $2 $3 - - 51\d{7}(?:\d{3})? - \d{9}(?:\d{3})? - 510012345 + + 51\d{7}(?: + \d{3} + )? + - - NA - NA - - - NA - NA - + + 510012345 - 51(?: - 00\d{5}(?:\d{3})?| - [13]0\d{8} - ) + 51[013]0\d{8}| + 5100\d{5} @@ -25215,10 +28238,8 @@ - - - http://www.itu.int/oth/T02020000FA/en - + + $1 $2 $3 @@ -25226,27 +28247,17 @@ \d{11} - \d{11} - 12345678901 - - NA - NA - - - NA - NA - + + 12345678901 \d{11} - - - http://www.itu.int/rec/T-REC-E.169-200205-I/en - + + $1 $2 $3 @@ -25254,20 +28265,13 @@ \d{9} - \d{9} - 123456789 - - NA - NA - - - NA - NA - + + 123456789 \d{9} + diff --git a/resources/PhoneNumberMetadataForTesting.xml b/resources/PhoneNumberMetadataForTesting.xml index 085e00a..d5b700f 100644 --- a/resources/PhoneNumberMetadataForTesting.xml +++ b/resources/PhoneNumberMetadataForTesting.xml @@ -23,6 +23,14 @@ @@ -31,14 +39,33 @@ [1-9]\d{8} - \d{9} 600\d{6} + 600123456 + + + + + [1-9]\d{7} + + + [1-9]\d{7} + + 10123456 + + + [1-9]\d{7} + + 10123456 + + + @@ -50,15 +77,16 @@ [29]\d{8} - \d{9} 2\d(?:[26-9]\d|\d[26-9])\d{5} + 222123456 9[1-3]\d{7} + 923123456 @@ -80,12 +108,12 @@ 1[02-9]|[23] $1 $2-$3 - + 911 $2 15 $3-$4 $1 $2 $3 $4 - 9(?:1[02-9]|[23]) $2 $3-$4 @@ -98,23 +126,26 @@ [1-3689]\d{9,10} - \d{6,11} - [1-3]\d{9} - \d{6,10} + [1-3]\d{5,9} + + 1234567890 9\d{10}|[1-3]\d{9} - \d{10,11} + + 9234567890 80\d{8} - \d{10} + + 8034567890 6(0\d|10)\d{7} - \d{10} + + 6234567890 @@ -129,41 +160,60 @@ 1 $1 $2 $3 - + [2-478] $1 $2 $3 [1-578]\d{4,14} - \d{5,15} [2378]\d{8} - \d{9} + + 212345678 4\d{8} - \d{9} + + 412345678 1800\d{6} - \d{10} + + 1800123456 190[0126]\d{6} - \d{10} + + 1900123456 + + 246\d{7} + + + + 2464567890 + - + recognised by the library. It is also used for formatInOriginalFormat tests, so some length + metadata is needed. --> + + + \d{8,10} + + + \d{8,10} + + 12345678 + @@ -171,22 +221,46 @@ nationalPrefix="1"> (242|8(00|66|77|88)|900)\d{7} - \d{7,10} - 242(?:3(?:02|[236][1-9]|4[0-24-9]|5[0-68]|7[3-57]|9[2-5])|4(?:2[237]|51|64|77)|502|636|702)\d{4} + + 242(?: + 3(?: + 02| + [236][1-9]| + 4[0-24-9]| + 5[0-68]| + 7[3-57]| + 9[2-5] + )| + 4(?: + 2[237]| + 51| + 64| + 77 + )| + 502| + 636| + 702 + )\d{4} + + + 2425027890 242(357|359|457|557)\d{4} - \d{10} + + 2423577890 8(00|66|77|88)\d{7} - \d{10} + + 8001234567 900\d{7} - \d{10} + + 9001234567 @@ -217,27 +291,45 @@ [1-9]\d{5} - \d{6} + [1-9]\d{5} + 112345 + + 226\d{7} + + + 226\d{7} + + 2261234567 + - + recognised by the library, and some length information is needed for parsing. --> + + + \d{6,10} + + + \d{6,10} + + 2261234567 + - - + + @@ -251,14 +343,51 @@ $1 $2 + + + 1 + $1 $2 + + + + [1-7]\d{6,11}| + 8[0-357-9]\d{6,9}| + 9\d{7,10} + + + + [2-9]\d{10} + + 91234567 + + + + 1(?: + [38]\d| + 4[57]| + 5[0-35-9]| + 7[0136-8] + )\d{8} + + + 13123456789 + + recognised by the library, and some length information is needed for parsing. --> + + \d{8,10} + + + \d{8,10} + + 2261234567 + @@ -276,12 +405,12 @@ - + [4-9] [4-6]|[7-9](?:\d[1-9]|[1-9]\d) $1 $2 - + [4-9] [4-6]|[7-9](?:\d[1-9]|[1-9]\d) $1 $2 @@ -297,23 +426,35 @@ \d{4,14} - \d{2,14} - (?:[24-6]\d{2}|3[03-9]\d|[789](?:[1-9]\d|0[2-9]))\d{1,8} + + (?: + [24-6]\d{2}| + 3[03-9]\d| + [789](?: + 0[2-9]| + [1-9]\d + ) + )\d{1,8} + + 30123456 1(5\d{9}|7\d{8}|6[02]\d{8}|63\d{7}) - \d{10,11} + + 15123456789 800\d{7} - \d{10} + + 8001234567 900([135]\d{6}|9\d{7}) - \d{10,11} + + 9001234567 @@ -331,8 +472,12 @@ 3\d{6} - \d{7} + + 3\d{6} + + 3123456 + @@ -359,63 +504,71 @@ \d{10} - \d{6,10} [1-6]\d{9} + + 3123456789 7[1-57-9]\d{8} - \d{10} + + 7123456789 76\d{8} - \d{10} + + 7623456789 80\d{8} - \d{10} + + 8023456789 9[018]\d{8} - \d{10} + + 9023456789 8(?:4[3-5]|7[0-2])\d{7} - \d{10} + + 8433456789 56\d{8} - \d{10} + + 5633456789 70\d{8} - \d{10} + + 7033456789 - + - + 30\d{7} - \d{9} 30\d{7} - \d{9} + + 301234567 - + 0[26] @@ -436,23 +589,26 @@ [0389]\d{5,10} - \d{6,11} 0\d{9,10} - \d{10,11} + + 0123456789 3\d{8,9} - \d{9,10} + + 3123456789 80(?:0\d{6}|3\d{3}) - \d{6,9} + + 800123456 89(?:2\d{3}|9\d{6}) - \d{6,9} + + 892123 @@ -461,7 +617,7 @@ patterns as digits beyond the third one are entered. As a result, only a few fake formatting rules are added. --> + nationalPrefix="0" nationalPrefixFormattingRule="$NP$FG"> [57-9]0 @@ -501,15 +657,20 @@ [23]\d{3} - \d{4} + + 2123 07\d{5}|[1-357-9]\d{3,10} - \d{4,11} + + 07\d{5}|[1-357-9]\d{3,10} + + 0712345 + 0777[01]\d{2} - \d{7} + 0777012 @@ -592,36 +753,35 @@ [1-7]\d{3,9}|8\d{8} - \d{4,10} (?:2|[34][1-3]|5[1-5]|6[1-4])(?:1\d{2,3}|[2-9]\d{6,7}) - \d{4,10} + 22123456 1[0-25-9]\d{7,8} - \d{9,10} + 1023456789 80\d{7} - \d{9} + 801234567 60[2-9]\d{6} - \d{9} + 602345678 50\d{8} - \d{10} + 5012345678 70\d{8} - \d{10} + 7012345678 @@ -644,12 +804,12 @@ [2467]|3[0-24-9]|5[0-46-9]|8[2-9]|9[1-9] $1 $2 $3 - + 1(?:33|55|81) 045 $2 $3 $4 $1 $2 $3 $4 - + 1(?:[124579]|3[0-24-9]|5[0-46-9]|8[02-9]) 045 $2 $3 $4 $1 $2 $3 $4 @@ -657,23 +817,26 @@ [1-9]\d{9,10} - \d{7,11} [2-9]\d{9} - \d{7,10} + + 2123456789 1\d{10} - \d{11} + + 11234567890 800\d{7} - \d{10} + + 8001234567 900\d{7} - \d{10} + + 9001234567 @@ -699,23 +862,26 @@ [289]\d{7,9}| [3-7]\d{7} - \d{7,10} 24099\d{3}|(?:3[2-79]|[479][2-689]|6[235-9])\d{6} - \d{7,8} + + 24099123 2(?:[027]\d{7}|9\d{6,7}|1(?:0\d{5,7}|[12]\d{5,6}|[3-9]\d{5})|4[1-9]\d{6}|8\d{7,8}) - \d{8,10} + + 201234567 800\d{6,7} - \d{9,10} + + 8001234567 900\d{6,7} - \d{9,10} + + 9001234567 @@ -730,16 +896,21 @@ [1-9]\d{8} - \d{9} (?:5[01]|6[069]|7[289]|88)\d{7} + + 501234567 800\d{6} + + 800123456 70\d{7} + + 701234567 @@ -750,38 +921,65 @@ - + $1 $2 $3 $4 [268]\d{8} - \d{9} 262\d{6} + 262161234 6(?:9[23]|47)\d{6} - \d{9} + 692123456 80\d{7} + 801234567 8(?:1[01]|2[0156]|84|9[0-37-9])\d{6} + 810123456 + + + + [347-9]\d{9} + + + + 3011234567 + [348]\d{9} + + + + 9123456789 + 9\d{9} + + + + + \d{9} + + + + 123456789 + @@ -805,92 +1003,153 @@ [13689]\d{7,10} - - - \d{8}| - \d{10,11} - [36]\d{7} - \d{8} + + 31234567 [89]\d{7} - \d{8} + + 81234567 1?800\d{7} - \d{10,11} + + 8001234567 1900\d{7} - \d{11} + + 19001234567 + + + + + 8\d{3,7} + + + 8\d{5} + + 812345 + + + 8\d{3} + + 8123 + + + 8\d{7} + + 81234567 + + + + mainCountryForCode="true" mobileNumberPortableRegion="true"> $1 $2 NA - + $1 $2 $3 [13-689]\d{9}|2[0-35-9]\d{8} - \d{7}(?:\d{3})? - 1234567890 + + [13-689]\d{9}|2[0-35-9]\d{8} + + 1234567890 + + + [13-689]\d{9}|2[0-35-9]\d{8} + + 1234567890 + 800\d{7} - \d{10} + + 8004567890 8(?:00|66|77|88)\d{7} - \d{10} + + 8004567890 900\d{7} - \d{10} + + 9004567890 + + + + + [679] + $1 $2 $3 $4 + + + + [69]\d{8} + + + + 662345678 + 6122\d{5} + + + + 912345678 + 9[0-57-9]\d{7} + + + [268]\d{8} - \d{9} 2696[0-4]\d{4} + 269601234 639\d{6} + 639123456 80\d{7} + 801234567 - + $1 $2 @@ -898,24 +1157,17 @@ \d{8} - \d{8} - 12345678 - - NA - NA - - - NA - NA - \d{8} + + 12345678 - - + + $1 $2 $3 @@ -923,19 +1175,28 @@ \d{9} - \d{9} - 123456789 - - NA - NA - - NA - NA + \d{9} + + 123456789 + + + + + + + $1 $2 $3 + + + + \d{9} + \d{9} + + 123456789 diff --git a/test/ex_phone_number/metadata_test.exs b/test/ex_phone_number/metadata_test.exs index b4363bb..edfed3c 100644 --- a/test/ex_phone_number/metadata_test.exs +++ b/test/ex_phone_number/metadata_test.exs @@ -46,16 +46,12 @@ defmodule ExPhoneNumber.MetadataTest do assert ~r/[13-689]\d{9}|2[0-35-9]\d{8}/ == state[:us_metadata].general.national_number_pattern end - it "returns valid general.possible_number_pattern", state do - assert ~r/\d{7}(?:\d{3})?/ == state[:us_metadata].general.possible_number_pattern + it "returns valid general.possible_lengths", state do + assert [7,10] == state[:us_metadata].general.possible_lengths end - it "returns valid fixed_line", state do - assert state[:us_metadata].general == state[:us_metadata].fixed_line - end - - it "returns valid toll_free.possible_number_pattern", state do - assert ~r/\d{10}/ == state[:us_metadata].toll_free.possible_number_pattern + it "returns valid toll_free.possible_lengths", state do + assert [10] == state[:us_metadata].toll_free.possible_lengths end it "returns valid premium_rate.national_number_pattern", state do @@ -66,8 +62,8 @@ defmodule ExPhoneNumber.MetadataTest do assert Values.description_default_pattern == state[:us_metadata].shared_cost.national_number_pattern end - it "returns valid shared_cost.possible_number_pattern", state do - assert Values.description_default_pattern == state[:us_metadata].shared_cost.possible_number_pattern + it "returns valid shared_cost.possible_lengths", state do + assert Values.description_default_length == state[:us_metadata].shared_cost.possible_lengths end end @@ -113,19 +109,19 @@ defmodule ExPhoneNumber.MetadataTest do end it "returns valid fixed_line.national_number_pattern", state do - assert ~r/(?:[24-6]\d{2}|3[03-9]\d|[789](?:[1-9]\d|0[2-9]))\d{1,8}/ == state[:de_metadata].fixed_line.national_number_pattern + assert ~r/(?:[24-6]\d{2}|3[03-9]\d|[789](?:0[2-9]|[1-9]\d))\d{1,8}/ == state[:de_metadata].fixed_line.national_number_pattern end - it "returns valid fixed_line.possible_number_pattern", state do - assert ~r/\d{2,14}/ == state[:de_metadata].fixed_line.possible_number_pattern + it "returns valid fixed_line.possible_lengths", state do + assert Enum.to_list(2..11) == state[:de_metadata].fixed_line.possible_lengths end it "returns valid fixed_line.example_number", state do assert "30123456" == state[:de_metadata].fixed_line.example_number end - it "returns valid toll_free.possible_number_pattern", state do - assert ~r/\d{10}/ == state[:de_metadata].toll_free.possible_number_pattern + it "returns valid toll_free.possible_lengths", state do + assert [10] == state[:de_metadata].toll_free.possible_lengths end it "returns valid premium_rate.national_number_pattern", state do @@ -167,11 +163,11 @@ defmodule ExPhoneNumber.MetadataTest do end it "returns valid number_format(3).pattern", state do - assert ~r/(9)(\d{4})(\d{2})(\d{4})/ == Enum.at(state[:ar_metadata].number_format, 3).pattern + assert ~r/(\d)(\d{4})(\d{2})(\d{4})/ == Enum.at(state[:ar_metadata].number_format, 3).pattern end it "returns valid intl_number_format(3).pattern", state do - assert ~r/(9)(\d{4})(\d{2})(\d{4})/ == Enum.at(state[:ar_metadata].intl_number_format, 3).pattern + assert ~r/(\d)(\d{4})(\d{2})(\d{4})/ == Enum.at(state[:ar_metadata].intl_number_format, 3).pattern end it "returns valid intl_number_format(3).format", state do @@ -202,10 +198,6 @@ defmodule ExPhoneNumber.MetadataTest do assert ~r/(\d{4})(\d{4})/ == Enum.at(state[:un001_metadata].number_format, 0).pattern end - it "returns valid general.example_number", state do - assert "12345678" == state[:un001_metadata].general.example_number - end - it "returns valid toll_free.example_number", state do assert "12345678" == state[:un001_metadata].toll_free.example_number end @@ -409,38 +401,6 @@ defmodule ExPhoneNumber.MetadataTest do end end - describe ".is_leading_zero_possible?/1" do - context "Italy" do - it "returns true" do - assert is_leading_zero_possible?(39) - end - end - - context "USA" do - it "returns false" do - refute is_leading_zero_possible?(1) - end - end - - context "International Toll Free" do - it "returns true" do - assert is_leading_zero_possible?(800) - end - end - - context "Internatioal Premium Rate" do - it "returns false" do - refute is_leading_zero_possible?(979) - end - end - - context "Invalid" do - it "returns false" do - refute is_leading_zero_possible?(888) - end - end - end - describe ".get_ndd_prefix_for_region_code/2" do context "US, false" do it "returns the correct value" do diff --git a/test/ex_phone_number/validation_test.exs b/test/ex_phone_number/validation_test.exs index a19b15a..1db425a 100644 --- a/test/ex_phone_number/validation_test.exs +++ b/test/ex_phone_number/validation_test.exs @@ -459,7 +459,7 @@ defmodule ExPhoneNumber.ValidationTest do context "test GB shared cost" do it "returns true" do - assert get_number_type(PhoneNumberFixture.gb_shard_cost) == PhoneNumberTypes.shared_cost + assert get_number_type(PhoneNumberFixture.gb_shared_cost) == PhoneNumberTypes.shared_cost end end diff --git a/test/support/phone_number_fixture.ex b/test/support/phone_number_fixture.ex index 8a6a64e..84cf44d 100644 --- a/test/support/phone_number_fixture.ex +++ b/test/support/phone_number_fixture.ex @@ -261,7 +261,7 @@ defmodule PhoneNumberFixture do } end - def gb_shard_cost() do + def gb_shared_cost() do %PhoneNumber{ country_code: 44, national_number: 8431231234