Files
ThreadNet-Web/src/phonenumber.ts
T

1292 lines
24 KiB
TypeScript
Raw Normal View History

2017-03-14 11:50:13 +00:00
/*
Copyright 2017 Vector Creations Ltd
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
2020-11-08 22:33:12 -06:00
import { _td } from './languageHandler';
2018-10-26 23:00:51 -05:00
const PHONE_NUMBER_REGEXP = /^[0-9 -.]+$/;
2017-03-14 11:50:13 +00:00
/*
* Do basic validation to determine if the given input could be
* a valid phone number.
*
* @param {String} phoneNumber The string to validate. This could be
* either an international format number (MSISDN or e.164) or
* a national-format number.
* @return True if the number could be a valid phone number, otherwise false.
*/
2020-05-11 22:04:18 +01:00
export function looksValid(phoneNumber: string) {
2017-03-14 11:50:13 +00:00
return PHONE_NUMBER_REGEXP.test(phoneNumber);
}
2020-05-11 22:04:18 +01:00
// Regional Indicator Symbol Letter A
const UNICODE_BASE = 127462 - 'A'.charCodeAt(0);
// Country code should be exactly 2 uppercase characters
const COUNTRY_CODE_REGEX = /^[A-Z]{2}$/;
export const getEmojiFlag = (countryCode: string) => {
if (!COUNTRY_CODE_REGEX.test(countryCode)) return '';
2020-05-12 10:29:06 +01:00
// Rip the country code out of the emoji and use that
2020-05-11 22:04:18 +01:00
return String.fromCodePoint(...countryCode.split('').map(l => UNICODE_BASE + l.charCodeAt(0)));
};
2017-03-14 11:50:13 +00:00
export const COUNTRIES = [
{
"iso2": "GB",
2020-11-08 22:33:12 -06:00
"name": _td("United Kingdom"),
2017-03-14 11:50:13 +00:00
"prefix": "44",
},
{
"iso2": "US",
2020-11-08 22:33:12 -06:00
"name": _td("United States"),
2017-03-14 11:50:13 +00:00
"prefix": "1",
},
{
"iso2": "AF",
2020-11-08 22:33:12 -06:00
"name": _td("Afghanistan"),
2017-03-14 11:50:13 +00:00
"prefix": "93",
},
{
"iso2": "AX",
2020-11-08 22:33:12 -06:00
"name": _td("\u00c5land Islands"),
2017-03-14 11:50:13 +00:00
"prefix": "358",
},
{
"iso2": "AL",
2020-11-08 22:33:12 -06:00
"name": _td("Albania"),
2017-03-14 11:50:13 +00:00
"prefix": "355",
},
{
"iso2": "DZ",
2020-11-08 22:33:12 -06:00
"name": _td("Algeria"),
2017-03-14 11:50:13 +00:00
"prefix": "213",
},
{
"iso2": "AS",
2020-11-08 22:33:12 -06:00
"name": _td("American Samoa"),
2017-03-14 11:50:13 +00:00
"prefix": "1",
},
{
"iso2": "AD",
2020-11-08 22:33:12 -06:00
"name": _td("Andorra"),
2017-03-14 11:50:13 +00:00
"prefix": "376",
},
{
"iso2": "AO",
2020-11-08 22:33:12 -06:00
"name": _td("Angola"),
2017-03-14 11:50:13 +00:00
"prefix": "244",
},
{
"iso2": "AI",
2020-11-08 22:33:12 -06:00
"name": _td("Anguilla"),
2017-03-14 11:50:13 +00:00
"prefix": "1",
},
{
"iso2": "AQ",
2020-11-08 22:33:12 -06:00
"name": _td("Antarctica"),
2017-03-14 11:50:13 +00:00
"prefix": "672",
},
{
"iso2": "AG",
2020-11-08 22:33:12 -06:00
"name": _td("Antigua & Barbuda"),
2017-03-14 11:50:13 +00:00
"prefix": "1",
},
{
"iso2": "AR",
2020-11-08 22:33:12 -06:00
"name": _td("Argentina"),
2017-03-14 11:50:13 +00:00
"prefix": "54",
},
{
"iso2": "AM",
2020-11-08 22:33:12 -06:00
"name": _td("Armenia"),
2017-03-14 11:50:13 +00:00
"prefix": "374",
},
{
"iso2": "AW",
2020-11-08 22:33:12 -06:00
"name": _td("Aruba"),
2017-03-14 11:50:13 +00:00
"prefix": "297",
},
{
"iso2": "AU",
2020-11-08 22:33:12 -06:00
"name": _td("Australia"),
2017-03-14 11:50:13 +00:00
"prefix": "61",
},
{
"iso2": "AT",
2020-11-08 22:33:12 -06:00
"name": _td("Austria"),
2017-03-14 11:50:13 +00:00
"prefix": "43",
},
{
"iso2": "AZ",
2020-11-08 22:33:12 -06:00
"name": _td("Azerbaijan"),
2017-03-14 11:50:13 +00:00
"prefix": "994",
},
{
"iso2": "BS",
2020-11-08 22:33:12 -06:00
"name": _td("Bahamas"),
2017-03-14 11:50:13 +00:00
"prefix": "1",
},
{
"iso2": "BH",
2020-11-08 22:33:12 -06:00
"name": _td("Bahrain"),
2017-03-14 11:50:13 +00:00
"prefix": "973",
},
{
"iso2": "BD",
2020-11-08 22:33:12 -06:00
"name": _td("Bangladesh"),
2017-03-14 11:50:13 +00:00
"prefix": "880",
},
{
"iso2": "BB",
2020-11-08 22:33:12 -06:00
"name": _td("Barbados"),
2017-03-14 11:50:13 +00:00
"prefix": "1",
},
{
"iso2": "BY",
2020-11-08 22:33:12 -06:00
"name": _td("Belarus"),
2017-03-14 11:50:13 +00:00
"prefix": "375",
},
{
"iso2": "BE",
2020-11-08 22:33:12 -06:00
"name": _td("Belgium"),
2017-03-14 11:50:13 +00:00
"prefix": "32",
},
{
"iso2": "BZ",
2020-11-08 22:33:12 -06:00
"name": _td("Belize"),
2017-03-14 11:50:13 +00:00
"prefix": "501",
},
{
"iso2": "BJ",
2020-11-08 22:33:12 -06:00
"name": _td("Benin"),
2017-03-14 11:50:13 +00:00
"prefix": "229",
},
{
"iso2": "BM",
2020-11-08 22:33:12 -06:00
"name": _td("Bermuda"),
2017-03-14 11:50:13 +00:00
"prefix": "1",
},
{
"iso2": "BT",
2020-11-08 22:33:12 -06:00
"name": _td("Bhutan"),
2017-03-14 11:50:13 +00:00
"prefix": "975",
},
{
"iso2": "BO",
2020-11-08 22:33:12 -06:00
"name": _td("Bolivia"),
2017-03-14 11:50:13 +00:00
"prefix": "591",
},
{
"iso2": "BA",
2020-11-08 22:33:12 -06:00
"name": _td("Bosnia"),
2017-03-14 11:50:13 +00:00
"prefix": "387",
},
{
"iso2": "BW",
2020-11-08 22:33:12 -06:00
"name": _td("Botswana"),
2017-03-14 11:50:13 +00:00
"prefix": "267",
},
{
"iso2": "BV",
2020-11-08 22:33:12 -06:00
"name": _td("Bouvet Island"),
2017-03-14 11:50:13 +00:00
"prefix": "47",
},
{
"iso2": "BR",
2020-11-08 22:33:12 -06:00
"name": _td("Brazil"),
2017-03-14 11:50:13 +00:00
"prefix": "55",
},
{
"iso2": "IO",
2020-11-08 22:33:12 -06:00
"name": _td("British Indian Ocean Territory"),
2017-03-14 11:50:13 +00:00
"prefix": "246",
},
{
"iso2": "VG",
2020-11-08 22:33:12 -06:00
"name": _td("British Virgin Islands"),
2017-03-14 11:50:13 +00:00
"prefix": "1",
},
{
"iso2": "BN",
2020-11-08 22:33:12 -06:00
"name": _td("Brunei"),
2017-03-14 11:50:13 +00:00
"prefix": "673",
},
{
"iso2": "BG",
2020-11-08 22:33:12 -06:00
"name": _td("Bulgaria"),
2017-03-14 11:50:13 +00:00
"prefix": "359",
},
{
"iso2": "BF",
2020-11-08 22:33:12 -06:00
"name": _td("Burkina Faso"),
2017-03-14 11:50:13 +00:00
"prefix": "226",
},
{
"iso2": "BI",
2020-11-08 22:33:12 -06:00
"name": _td("Burundi"),
2017-03-14 11:50:13 +00:00
"prefix": "257",
},
{
"iso2": "KH",
2020-11-08 22:33:12 -06:00
"name": _td("Cambodia"),
2017-03-14 11:50:13 +00:00
"prefix": "855",
},
{
"iso2": "CM",
2020-11-08 22:33:12 -06:00
"name": _td("Cameroon"),
2017-03-14 11:50:13 +00:00
"prefix": "237",
},
{
"iso2": "CA",
2020-11-08 22:33:12 -06:00
"name": _td("Canada"),
2017-03-14 11:50:13 +00:00
"prefix": "1",
},
{
"iso2": "CV",
2020-11-08 22:33:12 -06:00
"name": _td("Cape Verde"),
2017-03-14 11:50:13 +00:00
"prefix": "238",
},
{
"iso2": "BQ",
2020-11-08 22:33:12 -06:00
"name": _td("Caribbean Netherlands"),
2017-03-14 11:50:13 +00:00
"prefix": "599",
},
{
"iso2": "KY",
2020-11-08 22:33:12 -06:00
"name": _td("Cayman Islands"),
2017-03-14 11:50:13 +00:00
"prefix": "1",
},
{
"iso2": "CF",
2020-11-08 22:33:12 -06:00
"name": _td("Central African Republic"),
2017-03-14 11:50:13 +00:00
"prefix": "236",
},
{
"iso2": "TD",
2020-11-08 22:33:12 -06:00
"name": _td("Chad"),
2017-03-14 11:50:13 +00:00
"prefix": "235",
},
{
"iso2": "CL",
2020-11-08 22:33:12 -06:00
"name": _td("Chile"),
2017-03-14 11:50:13 +00:00
"prefix": "56",
},
{
"iso2": "CN",
2020-11-08 22:33:12 -06:00
"name": _td("China"),
2017-03-14 11:50:13 +00:00
"prefix": "86",
},
{
"iso2": "CX",
2020-11-08 22:33:12 -06:00
"name": _td("Christmas Island"),
2017-03-14 11:50:13 +00:00
"prefix": "61",
},
{
"iso2": "CC",
2020-11-08 22:33:12 -06:00
"name": _td("Cocos (Keeling) Islands"),
2017-03-14 11:50:13 +00:00
"prefix": "61",
},
{
"iso2": "CO",
2020-11-08 22:33:12 -06:00
"name": _td("Colombia"),
2017-03-14 11:50:13 +00:00
"prefix": "57",
},
{
"iso2": "KM",
2020-11-08 22:33:12 -06:00
"name": _td("Comoros"),
2017-03-14 11:50:13 +00:00
"prefix": "269",
},
{
"iso2": "CG",
2020-11-08 22:33:12 -06:00
"name": _td("Congo - Brazzaville"),
2017-03-14 11:50:13 +00:00
"prefix": "242",
},
{
"iso2": "CD",
2020-11-08 22:33:12 -06:00
"name": _td("Congo - Kinshasa"),
2017-03-14 11:50:13 +00:00
"prefix": "243",
},
{
"iso2": "CK",
2020-11-08 22:33:12 -06:00
"name": _td("Cook Islands"),
2017-03-14 11:50:13 +00:00
"prefix": "682",
},
{
"iso2": "CR",
2020-11-08 22:33:12 -06:00
"name": _td("Costa Rica"),
2017-03-14 11:50:13 +00:00
"prefix": "506",
},
{
"iso2": "HR",
2020-11-08 22:33:12 -06:00
"name": _td("Croatia"),
2017-03-14 11:50:13 +00:00
"prefix": "385",
},
{
"iso2": "CU",
2020-11-08 22:33:12 -06:00
"name": _td("Cuba"),
2017-03-14 11:50:13 +00:00
"prefix": "53",
},
{
"iso2": "CW",
2020-11-08 22:33:12 -06:00
"name": _td("Cura\u00e7ao"),
2017-03-14 11:50:13 +00:00
"prefix": "599",
},
{
"iso2": "CY",
2020-11-08 22:33:12 -06:00
"name": _td("Cyprus"),
2017-03-14 11:50:13 +00:00
"prefix": "357",
},
{
"iso2": "CZ",
2020-11-08 22:33:12 -06:00
"name": _td("Czech Republic"),
2017-03-14 11:50:13 +00:00
"prefix": "420",
},
{
"iso2": "CI",
2020-11-08 22:33:12 -06:00
"name": _td("C\u00f4te d\u2019Ivoire"),
2017-03-14 11:50:13 +00:00
"prefix": "225",
},
{
"iso2": "DK",
2020-11-08 22:33:12 -06:00
"name": _td("Denmark"),
2017-03-14 11:50:13 +00:00
"prefix": "45",
},
{
"iso2": "DJ",
2020-11-08 22:33:12 -06:00
"name": _td("Djibouti"),
2017-03-14 11:50:13 +00:00
"prefix": "253",
},
{
"iso2": "DM",
2020-11-08 22:33:12 -06:00
"name": _td("Dominica"),
2017-03-14 11:50:13 +00:00
"prefix": "1",
},
{
"iso2": "DO",
2020-11-08 22:33:12 -06:00
"name": _td("Dominican Republic"),
2017-03-14 11:50:13 +00:00
"prefix": "1",
},
{
"iso2": "EC",
2020-11-08 22:33:12 -06:00
"name": _td("Ecuador"),
2017-03-14 11:50:13 +00:00
"prefix": "593",
},
{
"iso2": "EG",
2020-11-08 22:33:12 -06:00
"name": _td("Egypt"),
2017-03-14 11:50:13 +00:00
"prefix": "20",
},
{
"iso2": "SV",
2020-11-08 22:33:12 -06:00
"name": _td("El Salvador"),
2017-03-14 11:50:13 +00:00
"prefix": "503",
},
{
"iso2": "GQ",
2020-11-08 22:33:12 -06:00
"name": _td("Equatorial Guinea"),
2017-03-14 11:50:13 +00:00
"prefix": "240",
},
{
"iso2": "ER",
2020-11-08 22:33:12 -06:00
"name": _td("Eritrea"),
2017-03-14 11:50:13 +00:00
"prefix": "291",
},
{
"iso2": "EE",
2020-11-08 22:33:12 -06:00
"name": _td("Estonia"),
2017-03-14 11:50:13 +00:00
"prefix": "372",
},
{
"iso2": "ET",
2020-11-08 22:33:12 -06:00
"name": _td("Ethiopia"),
2017-03-14 11:50:13 +00:00
"prefix": "251",
},
{
"iso2": "FK",
2020-11-08 22:33:12 -06:00
"name": _td("Falkland Islands"),
2017-03-14 11:50:13 +00:00
"prefix": "500",
},
{
"iso2": "FO",
2020-11-08 22:33:12 -06:00
"name": _td("Faroe Islands"),
2017-03-14 11:50:13 +00:00
"prefix": "298",
},
{
"iso2": "FJ",
2020-11-08 22:33:12 -06:00
"name": _td("Fiji"),
2017-03-14 11:50:13 +00:00
"prefix": "679",
},
{
"iso2": "FI",
2020-11-08 22:33:12 -06:00
"name": _td("Finland"),
2017-03-14 11:50:13 +00:00
"prefix": "358",
},
{
"iso2": "FR",
2020-11-08 22:33:12 -06:00
"name": _td("France"),
2017-03-14 11:50:13 +00:00
"prefix": "33",
},
{
"iso2": "GF",
2020-11-08 22:33:12 -06:00
"name": _td("French Guiana"),
2017-03-14 11:50:13 +00:00
"prefix": "594",
},
{
"iso2": "PF",
2020-11-08 22:33:12 -06:00
"name": _td("French Polynesia"),
2017-03-14 11:50:13 +00:00
"prefix": "689",
},
{
"iso2": "TF",
2020-11-08 22:33:12 -06:00
"name": _td("French Southern Territories"),
2017-03-14 11:50:13 +00:00
"prefix": "262",
},
{
"iso2": "GA",
2020-11-08 22:33:12 -06:00
"name": _td("Gabon"),
2017-03-14 11:50:13 +00:00
"prefix": "241",
},
{
"iso2": "GM",
2020-11-08 22:33:12 -06:00
"name": _td("Gambia"),
2017-03-14 11:50:13 +00:00
"prefix": "220",
},
{
"iso2": "GE",
2020-11-08 22:33:12 -06:00
"name": _td("Georgia"),
2017-03-14 11:50:13 +00:00
"prefix": "995",
},
{
"iso2": "DE",
2020-11-08 22:33:12 -06:00
"name": _td("Germany"),
2017-03-14 11:50:13 +00:00
"prefix": "49",
},
{
"iso2": "GH",
2020-11-08 22:33:12 -06:00
"name": _td("Ghana"),
2017-03-14 11:50:13 +00:00
"prefix": "233",
},
{
"iso2": "GI",
2020-11-08 22:33:12 -06:00
"name": _td("Gibraltar"),
2017-03-14 11:50:13 +00:00
"prefix": "350",
},
{
"iso2": "GR",
2020-11-08 22:33:12 -06:00
"name": _td("Greece"),
2017-03-14 11:50:13 +00:00
"prefix": "30",
},
{
"iso2": "GL",
2020-11-08 22:33:12 -06:00
"name": _td("Greenland"),
2017-03-14 11:50:13 +00:00
"prefix": "299",
},
{
"iso2": "GD",
2020-11-08 22:33:12 -06:00
"name": _td("Grenada"),
2017-03-14 11:50:13 +00:00
"prefix": "1",
},
{
"iso2": "GP",
2020-11-08 22:33:12 -06:00
"name": _td("Guadeloupe"),
2017-03-14 11:50:13 +00:00
"prefix": "590",
},
{
"iso2": "GU",
2020-11-08 22:33:12 -06:00
"name": _td("Guam"),
2017-03-14 11:50:13 +00:00
"prefix": "1",
},
{
"iso2": "GT",
2020-11-08 22:33:12 -06:00
"name": _td("Guatemala"),
2017-03-14 11:50:13 +00:00
"prefix": "502",
},
{
"iso2": "GG",
2020-11-08 22:33:12 -06:00
"name": _td("Guernsey"),
2017-03-14 11:50:13 +00:00
"prefix": "44",
},
{
"iso2": "GN",
2020-11-08 22:33:12 -06:00
"name": _td("Guinea"),
2017-03-14 11:50:13 +00:00
"prefix": "224",
},
{
"iso2": "GW",
2020-11-08 22:33:12 -06:00
"name": _td("Guinea-Bissau"),
2017-03-14 11:50:13 +00:00
"prefix": "245",
},
{
"iso2": "GY",
2020-11-08 22:33:12 -06:00
"name": _td("Guyana"),
2017-03-14 11:50:13 +00:00
"prefix": "592",
},
{
"iso2": "HT",
2020-11-08 22:33:12 -06:00
"name": _td("Haiti"),
2017-03-14 11:50:13 +00:00
"prefix": "509",
},
{
"iso2": "HM",
2020-11-08 22:33:12 -06:00
"name": _td("Heard & McDonald Islands"),
2017-03-14 11:50:13 +00:00
"prefix": "672",
},
{
"iso2": "HN",
2020-11-08 22:33:12 -06:00
"name": _td("Honduras"),
2017-03-14 11:50:13 +00:00
"prefix": "504",
},
{
"iso2": "HK",
2020-11-08 22:33:12 -06:00
"name": _td("Hong Kong"),
2017-03-14 11:50:13 +00:00
"prefix": "852",
},
{
"iso2": "HU",
2020-11-08 22:33:12 -06:00
"name": _td("Hungary"),
2017-03-14 11:50:13 +00:00
"prefix": "36",
},
{
"iso2": "IS",
2020-11-08 22:33:12 -06:00
"name": _td("Iceland"),
2017-03-14 11:50:13 +00:00
"prefix": "354",
},
{
"iso2": "IN",
2020-11-08 22:33:12 -06:00
"name": _td("India"),
2017-03-14 11:50:13 +00:00
"prefix": "91",
},
{
"iso2": "ID",
2020-11-08 22:33:12 -06:00
"name": _td("Indonesia"),
2017-03-14 11:50:13 +00:00
"prefix": "62",
},
{
"iso2": "IR",
2020-11-08 22:33:12 -06:00
"name": _td("Iran"),
2017-03-14 11:50:13 +00:00
"prefix": "98",
},
{
"iso2": "IQ",
2020-11-08 22:33:12 -06:00
"name": _td("Iraq"),
2017-03-14 11:50:13 +00:00
"prefix": "964",
},
{
"iso2": "IE",
2020-11-08 22:33:12 -06:00
"name": _td("Ireland"),
2017-03-14 11:50:13 +00:00
"prefix": "353",
},
{
"iso2": "IM",
2020-11-08 22:33:12 -06:00
"name": _td("Isle of Man"),
2017-03-14 11:50:13 +00:00
"prefix": "44",
},
{
"iso2": "IL",
2020-11-08 22:33:12 -06:00
"name": _td("Israel"),
2017-03-14 11:50:13 +00:00
"prefix": "972",
},
{
"iso2": "IT",
2020-11-08 22:33:12 -06:00
"name": _td("Italy"),
2017-03-14 11:50:13 +00:00
"prefix": "39",
},
{
"iso2": "JM",
2020-11-08 22:33:12 -06:00
"name": _td("Jamaica"),
2017-03-14 11:50:13 +00:00
"prefix": "1",
},
{
"iso2": "JP",
2020-11-08 22:33:12 -06:00
"name": _td("Japan"),
2017-03-14 11:50:13 +00:00
"prefix": "81",
},
{
"iso2": "JE",
2020-11-08 22:33:12 -06:00
"name": _td("Jersey"),
2017-03-14 11:50:13 +00:00
"prefix": "44",
},
{
"iso2": "JO",
2020-11-08 22:33:12 -06:00
"name": _td("Jordan"),
2017-03-14 11:50:13 +00:00
"prefix": "962",
},
{
"iso2": "KZ",
2020-11-08 22:33:12 -06:00
"name": _td("Kazakhstan"),
2017-03-14 11:50:13 +00:00
"prefix": "7",
},
{
"iso2": "KE",
2020-11-08 22:33:12 -06:00
"name": _td("Kenya"),
2017-03-14 11:50:13 +00:00
"prefix": "254",
},
{
"iso2": "KI",
2020-11-08 22:33:12 -06:00
"name": _td("Kiribati"),
2017-03-14 11:50:13 +00:00
"prefix": "686",
},
{
"iso2": "XK",
2020-11-08 22:33:12 -06:00
"name": _td("Kosovo"),
"prefix": "383",
},
2017-03-14 11:50:13 +00:00
{
"iso2": "KW",
2020-11-08 22:33:12 -06:00
"name": _td("Kuwait"),
2017-03-14 11:50:13 +00:00
"prefix": "965",
},
{
"iso2": "KG",
2020-11-08 22:33:12 -06:00
"name": _td("Kyrgyzstan"),
2017-03-14 11:50:13 +00:00
"prefix": "996",
},
{
"iso2": "LA",
2020-11-08 22:33:12 -06:00
"name": _td("Laos"),
2017-03-14 11:50:13 +00:00
"prefix": "856",
},
{
"iso2": "LV",
2020-11-08 22:33:12 -06:00
"name": _td("Latvia"),
2017-03-14 11:50:13 +00:00
"prefix": "371",
},
{
"iso2": "LB",
2020-11-08 22:33:12 -06:00
"name": _td("Lebanon"),
2017-03-14 11:50:13 +00:00
"prefix": "961",
},
{
"iso2": "LS",
2020-11-08 22:33:12 -06:00
"name": _td("Lesotho"),
2017-03-14 11:50:13 +00:00
"prefix": "266",
},
{
"iso2": "LR",
2020-11-08 22:33:12 -06:00
"name": _td("Liberia"),
2017-03-14 11:50:13 +00:00
"prefix": "231",
},
{
"iso2": "LY",
2020-11-08 22:33:12 -06:00
"name": _td("Libya"),
2017-03-14 11:50:13 +00:00
"prefix": "218",
},
{
"iso2": "LI",
2020-11-08 22:33:12 -06:00
"name": _td("Liechtenstein"),
2017-03-14 11:50:13 +00:00
"prefix": "423",
},
{
"iso2": "LT",
2020-11-08 22:33:12 -06:00
"name": _td("Lithuania"),
2017-03-14 11:50:13 +00:00
"prefix": "370",
},
{
"iso2": "LU",
2020-11-08 22:33:12 -06:00
"name": _td("Luxembourg"),
2017-03-14 11:50:13 +00:00
"prefix": "352",
},
{
"iso2": "MO",
2020-11-08 22:33:12 -06:00
"name": _td("Macau"),
2017-03-14 11:50:13 +00:00
"prefix": "853",
},
{
"iso2": "MK",
2020-11-08 22:33:12 -06:00
"name": _td("Macedonia"),
2017-03-14 11:50:13 +00:00
"prefix": "389",
},
{
"iso2": "MG",
2020-11-08 22:33:12 -06:00
"name": _td("Madagascar"),
2017-03-14 11:50:13 +00:00
"prefix": "261",
},
{
"iso2": "MW",
2020-11-08 22:33:12 -06:00
"name": _td("Malawi"),
2017-03-14 11:50:13 +00:00
"prefix": "265",
},
{
"iso2": "MY",
2020-11-08 22:33:12 -06:00
"name": _td("Malaysia"),
2017-03-14 11:50:13 +00:00
"prefix": "60",
},
{
"iso2": "MV",
2020-11-08 22:33:12 -06:00
"name": _td("Maldives"),
2017-03-14 11:50:13 +00:00
"prefix": "960",
},
{
"iso2": "ML",
2020-11-08 22:33:12 -06:00
"name": _td("Mali"),
2017-03-14 11:50:13 +00:00
"prefix": "223",
},
{
"iso2": "MT",
2020-11-08 22:33:12 -06:00
"name": _td("Malta"),
2017-03-14 11:50:13 +00:00
"prefix": "356",
},
{
"iso2": "MH",
2020-11-08 22:33:12 -06:00
"name": _td("Marshall Islands"),
2017-03-14 11:50:13 +00:00
"prefix": "692",
},
{
"iso2": "MQ",
2020-11-08 22:33:12 -06:00
"name": _td("Martinique"),
2017-03-14 11:50:13 +00:00
"prefix": "596",
},
{
"iso2": "MR",
2020-11-08 22:33:12 -06:00
"name": _td("Mauritania"),
2017-03-14 11:50:13 +00:00
"prefix": "222",
},
{
"iso2": "MU",
2020-11-08 22:33:12 -06:00
"name": _td("Mauritius"),
2017-03-14 11:50:13 +00:00
"prefix": "230",
},
{
"iso2": "YT",
2020-11-08 22:33:12 -06:00
"name": _td("Mayotte"),
2017-03-14 11:50:13 +00:00
"prefix": "262",
},
{
"iso2": "MX",
2020-11-08 22:33:12 -06:00
"name": _td("Mexico"),
2017-03-14 11:50:13 +00:00
"prefix": "52",
},
{
"iso2": "FM",
2020-11-08 22:33:12 -06:00
"name": _td("Micronesia"),
2017-03-14 11:50:13 +00:00
"prefix": "691",
},
{
"iso2": "MD",
2020-11-08 22:33:12 -06:00
"name": _td("Moldova"),
2017-03-14 11:50:13 +00:00
"prefix": "373",
},
{
"iso2": "MC",
2020-11-08 22:33:12 -06:00
"name": _td("Monaco"),
2017-03-14 11:50:13 +00:00
"prefix": "377",
},
{
"iso2": "MN",
2020-11-08 22:33:12 -06:00
"name": _td("Mongolia"),
2017-03-14 11:50:13 +00:00
"prefix": "976",
},
{
"iso2": "ME",
2020-11-08 22:33:12 -06:00
"name": _td("Montenegro"),
2017-03-14 11:50:13 +00:00
"prefix": "382",
},
{
"iso2": "MS",
2020-11-08 22:33:12 -06:00
"name": _td("Montserrat"),
2017-03-14 11:50:13 +00:00
"prefix": "1",
},
{
"iso2": "MA",
2020-11-08 22:33:12 -06:00
"name": _td("Morocco"),
2017-03-14 11:50:13 +00:00
"prefix": "212",
},
{
"iso2": "MZ",
2020-11-08 22:33:12 -06:00
"name": _td("Mozambique"),
2017-03-14 11:50:13 +00:00
"prefix": "258",
},
{
"iso2": "MM",
2020-11-08 22:33:12 -06:00
"name": _td("Myanmar"),
2017-03-14 11:50:13 +00:00
"prefix": "95",
},
{
"iso2": "NA",
2020-11-08 22:33:12 -06:00
"name": _td("Namibia"),
2017-03-14 11:50:13 +00:00
"prefix": "264",
},
{
"iso2": "NR",
2020-11-08 22:33:12 -06:00
"name": _td("Nauru"),
2017-03-14 11:50:13 +00:00
"prefix": "674",
},
{
"iso2": "NP",
2020-11-08 22:33:12 -06:00
"name": _td("Nepal"),
2017-03-14 11:50:13 +00:00
"prefix": "977",
},
{
"iso2": "NL",
2020-11-08 22:33:12 -06:00
"name": _td("Netherlands"),
2017-03-14 11:50:13 +00:00
"prefix": "31",
},
{
"iso2": "NC",
2020-11-08 22:33:12 -06:00
"name": _td("New Caledonia"),
2017-03-14 11:50:13 +00:00
"prefix": "687",
},
{
"iso2": "NZ",
2020-11-08 22:33:12 -06:00
"name": _td("New Zealand"),
2017-03-14 11:50:13 +00:00
"prefix": "64",
},
{
"iso2": "NI",
2020-11-08 22:33:12 -06:00
"name": _td("Nicaragua"),
2017-03-14 11:50:13 +00:00
"prefix": "505",
},
{
"iso2": "NE",
2020-11-08 22:33:12 -06:00
"name": _td("Niger"),
2017-03-14 11:50:13 +00:00
"prefix": "227",
},
{
"iso2": "NG",
2020-11-08 22:33:12 -06:00
"name": _td("Nigeria"),
2017-03-14 11:50:13 +00:00
"prefix": "234",
},
{
"iso2": "NU",
2020-11-08 22:33:12 -06:00
"name": _td("Niue"),
2017-03-14 11:50:13 +00:00
"prefix": "683",
},
{
"iso2": "NF",
2020-11-08 22:33:12 -06:00
"name": _td("Norfolk Island"),
2017-03-14 11:50:13 +00:00
"prefix": "672",
},
{
"iso2": "KP",
2020-11-08 22:33:12 -06:00
"name": _td("North Korea"),
2017-03-14 11:50:13 +00:00
"prefix": "850",
},
{
"iso2": "MP",
2020-11-08 22:33:12 -06:00
"name": _td("Northern Mariana Islands"),
2017-03-14 11:50:13 +00:00
"prefix": "1",
},
{
"iso2": "NO",
2020-11-08 22:33:12 -06:00
"name": _td("Norway"),
2017-03-14 11:50:13 +00:00
"prefix": "47",
},
{
"iso2": "OM",
2020-11-08 22:33:12 -06:00
"name": _td("Oman"),
2017-03-14 11:50:13 +00:00
"prefix": "968",
},
{
"iso2": "PK",
2020-11-08 22:33:12 -06:00
"name": _td("Pakistan"),
2017-03-14 11:50:13 +00:00
"prefix": "92",
},
{
"iso2": "PW",
2020-11-08 22:33:12 -06:00
"name": _td("Palau"),
2017-03-14 11:50:13 +00:00
"prefix": "680",
},
{
"iso2": "PS",
2020-11-08 22:33:12 -06:00
"name": _td("Palestine"),
2017-03-14 11:50:13 +00:00
"prefix": "970",
},
{
"iso2": "PA",
2020-11-08 22:33:12 -06:00
"name": _td("Panama"),
2017-03-14 11:50:13 +00:00
"prefix": "507",
},
{
"iso2": "PG",
2020-11-08 22:33:12 -06:00
"name": _td("Papua New Guinea"),
2017-03-14 11:50:13 +00:00
"prefix": "675",
},
{
"iso2": "PY",
2020-11-08 22:33:12 -06:00
"name": _td("Paraguay"),
2017-03-14 11:50:13 +00:00
"prefix": "595",
},
{
"iso2": "PE",
2020-11-08 22:33:12 -06:00
"name": _td("Peru"),
2017-03-14 11:50:13 +00:00
"prefix": "51",
},
{
"iso2": "PH",
2020-11-08 22:33:12 -06:00
"name": _td("Philippines"),
2017-03-14 11:50:13 +00:00
"prefix": "63",
},
{
"iso2": "PN",
2020-11-08 22:33:12 -06:00
"name": _td("Pitcairn Islands"),
2017-03-14 11:50:13 +00:00
"prefix": "870",
},
{
"iso2": "PL",
2020-11-08 22:33:12 -06:00
"name": _td("Poland"),
2017-03-14 11:50:13 +00:00
"prefix": "48",
},
{
"iso2": "PT",
2020-11-08 22:33:12 -06:00
"name": _td("Portugal"),
2017-03-14 11:50:13 +00:00
"prefix": "351",
},
{
"iso2": "PR",
2020-11-08 22:33:12 -06:00
"name": _td("Puerto Rico"),
2017-03-14 11:50:13 +00:00
"prefix": "1",
},
{
"iso2": "QA",
2020-11-08 22:33:12 -06:00
"name": _td("Qatar"),
2017-03-14 11:50:13 +00:00
"prefix": "974",
},
{
"iso2": "RO",
2020-11-08 22:33:12 -06:00
"name": _td("Romania"),
2017-03-14 11:50:13 +00:00
"prefix": "40",
},
{
"iso2": "RU",
2020-11-08 22:33:12 -06:00
"name": _td("Russia"),
2017-03-14 11:50:13 +00:00
"prefix": "7",
},
{
"iso2": "RW",
2020-11-08 22:33:12 -06:00
"name": _td("Rwanda"),
2017-03-14 11:50:13 +00:00
"prefix": "250",
},
{
"iso2": "RE",
2020-11-08 22:33:12 -06:00
"name": _td("R\u00e9union"),
2017-03-14 11:50:13 +00:00
"prefix": "262",
},
{
"iso2": "WS",
2020-11-08 22:33:12 -06:00
"name": _td("Samoa"),
2017-03-14 11:50:13 +00:00
"prefix": "685",
},
{
"iso2": "SM",
2020-11-08 22:33:12 -06:00
"name": _td("San Marino"),
2017-03-14 11:50:13 +00:00
"prefix": "378",
},
{
"iso2": "SA",
2020-11-08 22:33:12 -06:00
"name": _td("Saudi Arabia"),
2017-03-14 11:50:13 +00:00
"prefix": "966",
},
{
"iso2": "SN",
2020-11-08 22:33:12 -06:00
"name": _td("Senegal"),
2017-03-14 11:50:13 +00:00
"prefix": "221",
},
{
"iso2": "RS",
2020-11-08 22:33:12 -06:00
"name": _td("Serbia"),
2017-03-14 11:50:13 +00:00
"prefix": "381 p",
},
{
"iso2": "SC",
2020-11-08 22:33:12 -06:00
"name": _td("Seychelles"),
2017-03-14 11:50:13 +00:00
"prefix": "248",
},
{
"iso2": "SL",
2020-11-08 22:33:12 -06:00
"name": _td("Sierra Leone"),
2017-03-14 11:50:13 +00:00
"prefix": "232",
},
{
"iso2": "SG",
2020-11-08 22:33:12 -06:00
"name": _td("Singapore"),
2017-03-14 11:50:13 +00:00
"prefix": "65",
},
{
"iso2": "SX",
2020-11-08 22:33:12 -06:00
"name": _td("Sint Maarten"),
2017-03-14 11:50:13 +00:00
"prefix": "1",
},
{
"iso2": "SK",
2020-11-08 22:33:12 -06:00
"name": _td("Slovakia"),
2017-03-14 11:50:13 +00:00
"prefix": "421",
},
{
"iso2": "SI",
2020-11-08 22:33:12 -06:00
"name": _td("Slovenia"),
2017-03-14 11:50:13 +00:00
"prefix": "386",
},
{
"iso2": "SB",
2020-11-08 22:33:12 -06:00
"name": _td("Solomon Islands"),
2017-03-14 11:50:13 +00:00
"prefix": "677",
},
{
"iso2": "SO",
2020-11-08 22:33:12 -06:00
"name": _td("Somalia"),
2017-03-14 11:50:13 +00:00
"prefix": "252",
},
{
"iso2": "ZA",
2020-11-08 22:33:12 -06:00
"name": _td("South Africa"),
2017-03-14 11:50:13 +00:00
"prefix": "27",
},
{
"iso2": "GS",
2020-11-08 22:33:12 -06:00
"name": _td("South Georgia & South Sandwich Islands"),
2017-03-14 11:50:13 +00:00
"prefix": "500",
},
{
"iso2": "KR",
2020-11-08 22:33:12 -06:00
"name": _td("South Korea"),
2017-03-14 11:50:13 +00:00
"prefix": "82",
},
{
"iso2": "SS",
2020-11-08 22:33:12 -06:00
"name": _td("South Sudan"),
2017-03-14 11:50:13 +00:00
"prefix": "211",
},
{
"iso2": "ES",
2020-11-08 22:33:12 -06:00
"name": _td("Spain"),
2017-03-14 11:50:13 +00:00
"prefix": "34",
},
{
"iso2": "LK",
2020-11-08 22:33:12 -06:00
"name": _td("Sri Lanka"),
2017-03-14 11:50:13 +00:00
"prefix": "94",
},
{
"iso2": "BL",
2020-11-08 22:33:12 -06:00
"name": _td("St. Barth\u00e9lemy"),
2017-03-14 11:50:13 +00:00
"prefix": "590",
},
{
"iso2": "SH",
2020-11-08 22:33:12 -06:00
"name": _td("St. Helena"),
2017-03-14 11:50:13 +00:00
"prefix": "290 n",
},
{
"iso2": "KN",
2020-11-08 22:33:12 -06:00
"name": _td("St. Kitts & Nevis"),
2017-03-14 11:50:13 +00:00
"prefix": "1",
},
{
"iso2": "LC",
2020-11-08 22:33:12 -06:00
"name": _td("St. Lucia"),
2017-03-14 11:50:13 +00:00
"prefix": "1",
},
{
"iso2": "MF",
2020-11-08 22:33:12 -06:00
"name": _td("St. Martin"),
2017-03-14 11:50:13 +00:00
"prefix": "590",
},
{
"iso2": "PM",
2020-11-08 22:33:12 -06:00
"name": _td("St. Pierre & Miquelon"),
2017-03-14 11:50:13 +00:00
"prefix": "508",
},
{
"iso2": "VC",
2020-11-08 22:33:12 -06:00
"name": _td("St. Vincent & Grenadines"),
2017-03-14 11:50:13 +00:00
"prefix": "1",
},
{
"iso2": "SD",
2020-11-08 22:33:12 -06:00
"name": _td("Sudan"),
2017-03-14 11:50:13 +00:00
"prefix": "249",
},
{
"iso2": "SR",
2020-11-08 22:33:12 -06:00
"name": _td("Suriname"),
2017-03-14 11:50:13 +00:00
"prefix": "597",
},
{
"iso2": "SJ",
2020-11-08 22:33:12 -06:00
"name": _td("Svalbard & Jan Mayen"),
2017-03-14 11:50:13 +00:00
"prefix": "47",
},
{
"iso2": "SZ",
2020-11-08 22:33:12 -06:00
"name": _td("Swaziland"),
2017-03-14 11:50:13 +00:00
"prefix": "268",
},
{
"iso2": "SE",
2020-11-08 22:33:12 -06:00
"name": _td("Sweden"),
2017-03-14 11:50:13 +00:00
"prefix": "46",
},
{
"iso2": "CH",
2020-11-08 22:33:12 -06:00
"name": _td("Switzerland"),
2017-03-14 11:50:13 +00:00
"prefix": "41",
},
{
"iso2": "SY",
2020-11-08 22:33:12 -06:00
"name": _td("Syria"),
2017-03-14 11:50:13 +00:00
"prefix": "963",
},
{
"iso2": "ST",
2020-11-08 22:33:12 -06:00
"name": _td("S\u00e3o Tom\u00e9 & Pr\u00edncipe"),
2017-03-14 11:50:13 +00:00
"prefix": "239",
},
{
"iso2": "TW",
2020-11-08 22:33:12 -06:00
"name": _td("Taiwan"),
2017-03-14 11:50:13 +00:00
"prefix": "886",
},
{
"iso2": "TJ",
2020-11-08 22:33:12 -06:00
"name": _td("Tajikistan"),
2017-03-14 11:50:13 +00:00
"prefix": "992",
},
{
"iso2": "TZ",
2020-11-08 22:33:12 -06:00
"name": _td("Tanzania"),
2017-03-14 11:50:13 +00:00
"prefix": "255",
},
{
"iso2": "TH",
2020-11-08 22:33:12 -06:00
"name": _td("Thailand"),
2017-03-14 11:50:13 +00:00
"prefix": "66",
},
{
"iso2": "TL",
2020-11-08 22:33:12 -06:00
"name": _td("Timor-Leste"),
2017-03-14 11:50:13 +00:00
"prefix": "670",
},
{
"iso2": "TG",
2020-11-08 22:33:12 -06:00
"name": _td("Togo"),
2017-03-14 11:50:13 +00:00
"prefix": "228",
},
{
"iso2": "TK",
2020-11-08 22:33:12 -06:00
"name": _td("Tokelau"),
2017-03-14 11:50:13 +00:00
"prefix": "690",
},
{
"iso2": "TO",
2020-11-08 22:33:12 -06:00
"name": _td("Tonga"),
2017-03-14 11:50:13 +00:00
"prefix": "676",
},
{
"iso2": "TT",
2020-11-08 22:33:12 -06:00
"name": _td("Trinidad & Tobago"),
2017-03-14 11:50:13 +00:00
"prefix": "1",
},
{
"iso2": "TN",
2020-11-08 22:33:12 -06:00
"name": _td("Tunisia"),
2017-03-14 11:50:13 +00:00
"prefix": "216",
},
{
"iso2": "TR",
2020-11-08 22:33:12 -06:00
"name": _td("Turkey"),
2017-03-14 11:50:13 +00:00
"prefix": "90",
},
{
"iso2": "TM",
2020-11-08 22:33:12 -06:00
"name": _td("Turkmenistan"),
2017-03-14 11:50:13 +00:00
"prefix": "993",
},
{
"iso2": "TC",
2020-11-08 22:33:12 -06:00
"name": _td("Turks & Caicos Islands"),
2017-03-14 11:50:13 +00:00
"prefix": "1",
},
{
"iso2": "TV",
2020-11-08 22:33:12 -06:00
"name": _td("Tuvalu"),
2017-03-14 11:50:13 +00:00
"prefix": "688",
},
{
"iso2": "VI",
2020-11-08 22:33:12 -06:00
"name": _td("U.S. Virgin Islands"),
2017-03-14 11:50:13 +00:00
"prefix": "1",
},
{
"iso2": "UG",
2020-11-08 22:33:12 -06:00
"name": _td("Uganda"),
2017-03-14 11:50:13 +00:00
"prefix": "256",
},
{
"iso2": "UA",
2020-11-08 22:33:12 -06:00
"name": _td("Ukraine"),
2017-03-14 11:50:13 +00:00
"prefix": "380",
},
{
"iso2": "AE",
2020-11-08 22:33:12 -06:00
"name": _td("United Arab Emirates"),
2017-03-14 11:50:13 +00:00
"prefix": "971",
},
{
"iso2": "UY",
2020-11-08 22:33:12 -06:00
"name": _td("Uruguay"),
2017-03-14 11:50:13 +00:00
"prefix": "598",
},
{
"iso2": "UZ",
2020-11-08 22:33:12 -06:00
"name": _td("Uzbekistan"),
2017-03-14 11:50:13 +00:00
"prefix": "998",
},
{
"iso2": "VU",
2020-11-08 22:33:12 -06:00
"name": _td("Vanuatu"),
2017-03-14 11:50:13 +00:00
"prefix": "678",
},
{
"iso2": "VA",
2020-11-08 22:33:12 -06:00
"name": _td("Vatican City"),
2017-03-14 11:50:13 +00:00
"prefix": "39",
},
{
"iso2": "VE",
2020-11-08 22:33:12 -06:00
"name": _td("Venezuela"),
2017-03-14 11:50:13 +00:00
"prefix": "58",
},
{
"iso2": "VN",
2020-11-08 22:33:12 -06:00
"name": _td("Vietnam"),
2017-03-14 11:50:13 +00:00
"prefix": "84",
},
{
"iso2": "WF",
2020-11-08 22:33:12 -06:00
"name": _td("Wallis & Futuna"),
2017-03-14 11:50:13 +00:00
"prefix": "681",
},
{
"iso2": "EH",
2020-11-08 22:33:12 -06:00
"name": _td("Western Sahara"),
2017-03-14 11:50:13 +00:00
"prefix": "212",
},
{
"iso2": "YE",
2020-11-08 22:33:12 -06:00
"name": _td("Yemen"),
2017-03-14 11:50:13 +00:00
"prefix": "967",
},
{
"iso2": "ZM",
2020-11-08 22:33:12 -06:00
"name": _td("Zambia"),
2017-03-14 11:50:13 +00:00
"prefix": "260",
},
{
"iso2": "ZW",
2020-11-08 22:33:12 -06:00
"name": _td("Zimbabwe"),
2017-03-14 11:50:13 +00:00
"prefix": "263",
},
];