Skip to content

Instantly share code, notes, and snippets.

@khanzadimahdi
Created March 9, 2020 06:10
Show Gist options
  • Save khanzadimahdi/edaf87c4c1c5a7e00f68175d18826cbb to your computer and use it in GitHub Desktop.
Save khanzadimahdi/edaf87c4c1c5a7e00f68175d18826cbb to your computer and use it in GitHub Desktop.
All countries name, abbrev name, phone code and a pattern to match phone codes
<?php
$countryCodes = [
[
'abbr' => 'AD',
'name' => 'ANDORRA',
'code' => '376',
'pattern' => ''
],
[
'abbr' => 'AE',
'name' => 'UNITED ARAB EMIRATES',
'code' => '971',
'pattern' => ''
],
[
'abbr' => 'AF',
'name' => 'AFGHANISTAN',
'code' => '93',
'pattern' => ''
],
[
'abbr' => 'AG',
'name' => 'ANTIGUA AND BARBUDA',
'code' => '1268',
'pattern' => ''
],
[
'abbr' => 'AI',
'name' => 'ANGUILLA',
'code' => '1264',
'pattern' => ''
],
[
'abbr' => 'AL',
'name' => 'ALBANIA',
'code' => '355',
'pattern' => ''
],
[
'abbr' => 'AM',
'name' => 'ARMENIA',
'code' => '374',
'pattern' => ''
],
[
'abbr' => 'AN',
'name' => 'NETHERLANDS ANTILLES',
'code' => '599',
'pattern' => ''
],
[
'abbr' => 'AO',
'name' => 'ANGOLA',
'code' => '244',
'pattern' => ''
],
[
'abbr' => 'AQ',
'name' => 'ANTARCTICA',
'code' => '672',
'pattern' => ''
],
[
'abbr' => 'AR',
'name' => 'ARGENTINA',
'code' => '54',
'pattern' => ''
],
[
'abbr' => 'AS',
'name' => 'AMERICAN SAMOA',
'code' => '1684',
'pattern' => ''
],
[
'abbr' => 'AT',
'name' => 'AUSTRIA',
'code' => '43',
'pattern' => ''
],
[
'abbr' => 'AU',
'name' => 'AUSTRALIA',
'code' => '61',
'pattern' => ''
],
[
'abbr' => 'AW',
'name' => 'ARUBA',
'code' => '297',
'pattern' => ''
],
[
'abbr' => 'AZ',
'name' => 'AZERBAIJAN',
'code' => '994',
'pattern' => ''
],
[
'abbr' => 'BA',
'name' => 'BOSNIA AND HERZEGOVINA',
'code' => '387',
'pattern' => ''
],
[
'abbr' => 'BB',
'name' => 'BARBADOS',
'code' => '1246',
'pattern' => ''
],
[
'abbr' => 'BD',
'name' => 'BANGLADESH',
'code' => '880',
'pattern' => ''
],
[
'abbr' => 'BE',
'name' => 'BELGIUM',
'code' => '32',
'pattern' => ''
],
[
'abbr' => 'BF',
'name' => 'BURKINA FASO',
'code' => '226',
'pattern' => ''
],
[
'abbr' => 'BG',
'name' => 'BULGARIA',
'code' => '359',
'pattern' => ''
],
[
'abbr' => 'BH',
'name' => 'BAHRAIN',
'code' => '973',
'pattern' => ''
],
[
'abbr' => 'BI',
'name' => 'BURUNDI',
'code' => '257',
'pattern' => ''
],
[
'abbr' => 'BJ',
'name' => 'BENIN',
'code' => '229',
'pattern' => ''
],
[
'abbr' => 'BL',
'name' => 'SAINT BARTHELEMY',
'code' => '590',
'pattern' => ''
],
[
'abbr' => 'BM',
'name' => 'BERMUDA',
'code' => '1441',
'pattern' => ''
],
[
'abbr' => 'BN',
'name' => 'BRUNEI DARUSSALAM',
'code' => '673',
'pattern' => ''
],
[
'abbr' => 'BO',
'name' => 'BOLIVIA',
'code' => '591',
'pattern' => ''
],
[
'abbr' => 'BR',
'name' => 'BRAZIL',
'code' => '55',
'pattern' => ''
],
[
'abbr' => 'BS',
'name' => 'BAHAMAS',
'code' => '1242',
'pattern' => ''
],
[
'abbr' => 'BT',
'name' => 'BHUTAN',
'code' => '975',
'pattern' => ''
],
[
'abbr' => 'BW',
'name' => 'BOTSWANA',
'code' => '267',
'pattern' => ''
],
[
'abbr' => 'BY',
'name' => 'BELARUS',
'code' => '375',
'pattern' => ''
],
[
'abbr' => 'BZ',
'name' => 'BELIZE',
'code' => '501',
'pattern' => ''
],
[
'abbr' => 'CA',
'name' => 'CANADA',
'code' => '1',
'pattern' => ''
],
[
'abbr' => 'CC',
'name' => 'COCOS (KEELING) ISLANDS',
'code' => '61',
'pattern' => ''
],
[
'abbr' => 'CD',
'name' => 'CONGO, THE DEMOCRATIC REPUBLIC OF THE',
'code' => '243',
'pattern' => ''
],
[
'abbr' => 'CF',
'name' => 'CENTRAL AFRICAN REPUBLIC',
'code' => '236',
'pattern' => ''
],
[
'abbr' => 'CG',
'name' => 'CONGO',
'code' => '242',
'pattern' => ''
],
[
'abbr' => 'CH',
'name' => 'SWITZERLAND',
'code' => '41',
'pattern' => ''
],
[
'abbr' => 'CI',
'name' => 'COTE D IVOIRE',
'code' => '225',
'pattern' => ''
],
[
'abbr' => 'CK',
'name' => 'COOK ISLANDS',
'code' => '682',
'pattern' => ''
],
[
'abbr' => 'CL',
'name' => 'CHILE',
'code' => '56',
'pattern' => ''
],
[
'abbr' => 'CM',
'name' => 'CAMEROON',
'code' => '237',
'pattern' => ''
],
[
'abbr' => 'CN',
'name' => 'CHINA',
'code' => '86',
'pattern' => ''
],
[
'abbr' => 'CO',
'name' => 'COLOMBIA',
'code' => '57',
'pattern' => ''
],
[
'abbr' => 'CR',
'name' => 'COSTA RICA',
'code' => '506',
'pattern' => ''
],
[
'abbr' => 'CU',
'name' => 'CUBA',
'code' => '53',
'pattern' => ''
],
[
'abbr' => 'CV',
'name' => 'CAPE VERDE',
'code' => '238',
'pattern' => ''
],
[
'abbr' => 'CX',
'name' => 'CHRISTMAS ISLAND',
'code' => '61',
'pattern' => ''
],
[
'abbr' => 'CY',
'name' => 'CYPRUS',
'code' => '357',
'pattern' => ''
],
[
'abbr' => 'CZ',
'name' => 'CZECH REPUBLIC',
'code' => '420',
'pattern' => ''
],
[
'abbr' => 'DE',
'name' => 'GERMANY',
'code' => '49',
'pattern' => ''
],
[
'abbr' => 'DJ',
'name' => 'DJIBOUTI',
'code' => '253',
'pattern' => ''
],
[
'abbr' => 'DK',
'name' => 'DENMARK',
'code' => '45',
'pattern' => ''
],
[
'abbr' => 'DM',
'name' => 'DOMINICA',
'code' => '1767',
'pattern' => ''
],
[
'abbr' => 'DO',
'name' => 'DOMINICAN REPUBLIC',
'code' => '1809',
'pattern' => ''
],
[
'abbr' => 'DZ',
'name' => 'ALGERIA',
'code' => '213',
'pattern' => ''
],
[
'abbr' => 'EC',
'name' => 'ECUADOR',
'code' => '593',
'pattern' => ''
],
[
'abbr' => 'EE',
'name' => 'ESTONIA',
'code' => '372',
'pattern' => ''
],
[
'abbr' => 'EG',
'name' => 'EGYPT',
'code' => '20',
'pattern' => ''
],
[
'abbr' => 'ER',
'name' => 'ERITREA',
'code' => '291',
'pattern' => ''
],
[
'abbr' => 'ES',
'name' => 'SPAIN',
'code' => '34',
'pattern' => ''
],
[
'abbr' => 'ET',
'name' => 'ETHIOPIA',
'code' => '251',
'pattern' => ''
],
[
'abbr' => 'FI',
'name' => 'FINLAND',
'code' => '358',
'pattern' => ''
],
[
'abbr' => 'FJ',
'name' => 'FIJI',
'code' => '679',
'pattern' => ''
],
[
'abbr' => 'FK',
'name' => 'FALKLAND ISLANDS (MALVINAS)',
'code' => '500',
'pattern' => ''
],
[
'abbr' => 'FM',
'name' => 'MICRONESIA, FEDERATED STATES OF',
'code' => '691',
'pattern' => ''
],
[
'abbr' => 'FO',
'name' => 'FAROE ISLANDS',
'code' => '298',
'pattern' => ''
],
[
'abbr' => 'FR',
'name' => 'FRANCE',
'code' => '33',
'pattern' => ''
],
[
'abbr' => 'GA',
'name' => 'GABON',
'code' => '241',
'pattern' => ''
],
[
'abbr' => 'GB',
'name' => 'UNITED KINGDOM',
'code' => '44',
'pattern' => ''
],
[
'abbr' => 'GD',
'name' => 'GRENADA',
'code' => '1473',
'pattern' => ''
],
[
'abbr' => 'GE',
'name' => 'GEORGIA',
'code' => '995',
'pattern' => ''
],
[
'abbr' => 'GH',
'name' => 'GHANA',
'code' => '233',
'pattern' => ''
],
[
'abbr' => 'GI',
'name' => 'GIBRALTAR',
'code' => '350',
'pattern' => ''
],
[
'abbr' => 'GL',
'name' => 'GREENLAND',
'code' => '299',
'pattern' => ''
],
[
'abbr' => 'GM',
'name' => 'GAMBIA',
'code' => '220',
'pattern' => ''
],
[
'abbr' => 'GN',
'name' => 'GUINEA',
'code' => '224',
'pattern' => ''
],
[
'abbr' => 'GQ',
'name' => 'EQUATORIAL GUINEA',
'code' => '240',
'pattern' => ''
],
[
'abbr' => 'GR',
'name' => 'GREECE',
'code' => '30',
'pattern' => ''
],
[
'abbr' => 'GT',
'name' => 'GUATEMALA',
'code' => '502',
'pattern' => ''
],
[
'abbr' => 'GU',
'name' => 'GUAM',
'code' => '1671',
'pattern' => ''
],
[
'abbr' => 'GW',
'name' => 'GUINEA-BISSAU',
'code' => '245',
'pattern' => ''
],
[
'abbr' => 'GY',
'name' => 'GUYANA',
'code' => '592',
'pattern' => ''
],
[
'abbr' => 'HK',
'name' => 'HONG KONG',
'code' => '852',
'pattern' => ''
],
[
'abbr' => 'HN',
'name' => 'HONDURAS',
'code' => '504',
'pattern' => ''
],
[
'abbr' => 'HR',
'name' => 'CROATIA',
'code' => '385',
'pattern' => ''
],
[
'abbr' => 'HT',
'name' => 'HAITI',
'code' => '509',
'pattern' => ''
],
[
'abbr' => 'HU',
'name' => 'HUNGARY',
'code' => '36',
'pattern' => ''
],
[
'abbr' => 'ID',
'name' => 'INDONESIA',
'code' => '62',
'pattern' => ''
],
[
'abbr' => 'IE',
'name' => 'IRELAND',
'code' => '353',
'pattern' => ''
],
[
'abbr' => 'IL',
'name' => 'ISRAEL',
'code' => '972',
'pattern' => ''
],
[
'abbr' => 'IM',
'name' => 'ISLE OF MAN',
'code' => '44',
'pattern' => ''
],
[
'abbr' => 'IN',
'name' => 'INDIA',
'code' => '91',
'pattern' => ''
],
[
'abbr' => 'IQ',
'name' => 'IRAQ',
'code' => '964',
'pattern' => ''
],
[
'abbr' => 'IR',
'name' => 'IRAN, ISLAMIC REPUBLIC OF',
'code' => '98',
'pattern' => '^(?:0|98|\+98|\+980|0098|098|00980)?(9\d{9})$'
],
[
'abbr' => 'IS',
'name' => 'ICELAND',
'code' => '354',
'pattern' => ''
],
[
'abbr' => 'IT',
'name' => 'ITALY',
'code' => '39',
'pattern' => ''
],
[
'abbr' => 'JM',
'name' => 'JAMAICA',
'code' => '1876',
'pattern' => ''
],
[
'abbr' => 'JO',
'name' => 'JORDAN',
'code' => '962',
'pattern' => ''
],
[
'abbr' => 'JP',
'name' => 'JAPAN',
'code' => '81',
'pattern' => ''
],
[
'abbr' => 'KE',
'name' => 'KENYA',
'code' => '254',
'pattern' => ''
],
[
'abbr' => 'KG',
'name' => 'KYRGYZSTAN',
'code' => '996',
'pattern' => ''
],
[
'abbr' => 'KH',
'name' => 'CAMBODIA',
'code' => '855',
'pattern' => ''
],
[
'abbr' => 'KI',
'name' => 'KIRIBATI',
'code' => '686',
'pattern' => ''
],
[
'abbr' => 'KM',
'name' => 'COMOROS',
'code' => '269',
'pattern' => ''
],
[
'abbr' => 'KN',
'name' => 'SAINT KITTS AND NEVIS',
'code' => '1869',
'pattern' => ''
],
[
'abbr' => 'KP',
'name' => 'KOREA DEMOCRATIC PEOPLES REPUBLIC OF',
'code' => '850',
'pattern' => ''
],
[
'abbr' => 'KR',
'name' => 'KOREA REPUBLIC OF',
'code' => '82',
'pattern' => ''
],
[
'abbr' => 'KW',
'name' => 'KUWAIT',
'code' => '965',
'pattern' => ''
],
[
'abbr' => 'KY',
'name' => 'CAYMAN ISLANDS',
'code' => '1345',
'pattern' => ''
],
[
'abbr' => 'KZ',
'name' => 'KAZAKSTAN',
'code' => '7',
'pattern' => ''
],
[
'abbr' => 'LA',
'name' => 'LAO PEOPLES DEMOCRATIC REPUBLIC',
'code' => '856',
'pattern' => ''
],
[
'abbr' => 'LB',
'name' => 'LEBANON',
'code' => '961',
'pattern' => ''
],
[
'abbr' => 'LC',
'name' => 'SAINT LUCIA',
'code' => '1758',
'pattern' => ''
],
[
'abbr' => 'LI',
'name' => 'LIECHTENSTEIN',
'code' => '423',
'pattern' => ''
],
[
'abbr' => 'LK',
'name' => 'SRI LANKA',
'code' => '94',
'pattern' => ''
],
[
'abbr' => 'LR',
'name' => 'LIBERIA',
'code' => '231',
'pattern' => ''
],
[
'abbr' => 'LS',
'name' => 'LESOTHO',
'code' => '266',
'pattern' => ''
],
[
'abbr' => 'LT',
'name' => 'LITHUANIA',
'code' => '370',
'pattern' => ''
],
[
'abbr' => 'LU',
'name' => 'LUXEMBOURG',
'code' => '352',
'pattern' => ''
],
[
'abbr' => 'LV',
'name' => 'LATVIA',
'code' => '371',
'pattern' => ''
],
[
'abbr' => 'LY',
'name' => 'LIBYAN ARAB JAMAHIRIYA',
'code' => '218',
'pattern' => ''
],
[
'abbr' => 'MA',
'name' => 'MOROCCO',
'code' => '212',
'pattern' => ''
],
[
'abbr' => 'MC',
'name' => 'MONACO',
'code' => '377',
'pattern' => ''
],
[
'abbr' => 'MD',
'name' => 'MOLDOVA, REPUBLIC OF',
'code' => '373',
'pattern' => ''
],
[
'abbr' => 'ME',
'name' => 'MONTENEGRO',
'code' => '382',
'pattern' => ''
],
[
'abbr' => 'MF',
'name' => 'SAINT MARTIN',
'code' => '1599',
'pattern' => ''
],
[
'abbr' => 'MG',
'name' => 'MADAGASCAR',
'code' => '261',
'pattern' => ''
],
[
'abbr' => 'MH',
'name' => 'MARSHALL ISLANDS',
'code' => '692',
'pattern' => ''
],
[
'abbr' => 'MK',
'name' => 'MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF',
'code' => '389',
'pattern' => ''
],
[
'abbr' => 'ML',
'name' => 'MALI',
'code' => '223',
'pattern' => ''
],
[
'abbr' => 'MM',
'name' => 'MYANMAR',
'code' => '95',
'pattern' => ''
],
[
'abbr' => 'MN',
'name' => 'MONGOLIA',
'code' => '976',
'pattern' => ''
],
[
'abbr' => 'MO',
'name' => 'MACAU',
'code' => '853',
'pattern' => ''
],
[
'abbr' => 'MP',
'name' => 'NORTHERN MARIANA ISLANDS',
'code' => '1670',
'pattern' => ''
],
[
'abbr' => 'MR',
'name' => 'MAURITANIA',
'code' => '222',
'pattern' => ''
],
[
'abbr' => 'MS',
'name' => 'MONTSERRAT',
'code' => '1664',
'pattern' => ''
],
[
'abbr' => 'MT',
'name' => 'MALTA',
'code' => '356',
'pattern' => ''
],
[
'abbr' => 'MU',
'name' => 'MAURITIUS',
'code' => '230',
'pattern' => ''
],
[
'abbr' => 'MV',
'name' => 'MALDIVES',
'code' => '960',
'pattern' => ''
],
[
'abbr' => 'MW',
'name' => 'MALAWI',
'code' => '265',
'pattern' => ''
],
[
'abbr' => 'MX',
'name' => 'MEXICO',
'code' => '52',
'pattern' => ''
],
[
'abbr' => 'MY',
'name' => 'MALAYSIA',
'code' => '60',
'pattern' => ''
],
[
'abbr' => 'MZ',
'name' => 'MOZAMBIQUE',
'code' => '258',
'pattern' => ''
],
[
'abbr' => 'NA',
'name' => 'NAMIBIA',
'code' => '264',
'pattern' => ''
],
[
'abbr' => 'NC',
'name' => 'NEW CALEDONIA',
'code' => '687',
'pattern' => ''
],
[
'abbr' => 'NE',
'name' => 'NIGER',
'code' => '227',
'pattern' => ''
],
[
'abbr' => 'NG',
'name' => 'NIGERIA',
'code' => '234',
'pattern' => ''
],
[
'abbr' => 'NI',
'name' => 'NICARAGUA',
'code' => '505',
'pattern' => ''
],
[
'abbr' => 'NL',
'name' => 'NETHERLANDS',
'code' => '31',
'pattern' => ''
],
[
'abbr' => 'NO',
'name' => 'NORWAY',
'code' => '47',
'pattern' => ''
],
[
'abbr' => 'NP',
'name' => 'NEPAL',
'code' => '977',
'pattern' => ''
],
[
'abbr' => 'NR',
'name' => 'NAURU',
'code' => '674',
'pattern' => ''
],
[
'abbr' => 'NU',
'name' => 'NIUE',
'code' => '683',
'pattern' => ''
],
[
'abbr' => 'NZ',
'name' => 'NEW ZEALAND',
'code' => '64',
'pattern' => ''
],
[
'abbr' => 'OM',
'name' => 'OMAN',
'code' => '968',
'pattern' => ''
],
[
'abbr' => 'PA',
'name' => 'PANAMA',
'code' => '507',
'pattern' => ''
],
[
'abbr' => 'PE',
'name' => 'PERU',
'code' => '51',
'pattern' => ''
],
[
'abbr' => 'PF',
'name' => 'FRENCH POLYNESIA',
'code' => '689',
'pattern' => ''
],
[
'abbr' => 'PG',
'name' => 'PAPUA NEW GUINEA',
'code' => '675',
'pattern' => ''
],
[
'abbr' => 'PH',
'name' => 'PHILIPPINES',
'code' => '63',
'pattern' => ''
],
[
'abbr' => 'PK',
'name' => 'PAKISTAN',
'code' => '92',
'pattern' => ''
],
[
'abbr' => 'PL',
'name' => 'POLAND',
'code' => '48',
'pattern' => ''
],
[
'abbr' => 'PM',
'name' => 'SAINT PIERRE AND MIQUELON',
'code' => '508',
'pattern' => ''
],
[
'abbr' => 'PN',
'name' => 'PITCAIRN',
'code' => '870',
'pattern' => ''
],
[
'abbr' => 'PR',
'name' => 'PUERTO RICO',
'code' => '1',
'pattern' => ''
],
[
'abbr' => 'PT',
'name' => 'PORTUGAL',
'code' => '351',
'pattern' => ''
],
[
'abbr' => 'PW',
'name' => 'PALAU',
'code' => '680',
'pattern' => ''
],
[
'abbr' => 'PY',
'name' => 'PARAGUAY',
'code' => '595',
'pattern' => ''
],
[
'abbr' => 'QA',
'name' => 'QATAR',
'code' => '974',
'pattern' => ''
],
[
'abbr' => 'RO',
'name' => 'ROMANIA',
'code' => '40',
'pattern' => ''
],
[
'abbr' => 'RS',
'name' => 'SERBIA',
'code' => '381',
'pattern' => ''
],
[
'abbr' => 'RU',
'name' => 'RUSSIAN FEDERATION',
'code' => '7',
'pattern' => ''
],
[
'abbr' => 'RW',
'name' => 'RWANDA',
'code' => '250',
'pattern' => ''
],
[
'abbr' => 'SA',
'name' => 'SAUDI ARABIA',
'code' => '966',
'pattern' => ''
],
[
'abbr' => 'SB',
'name' => 'SOLOMON ISLANDS',
'code' => '677',
'pattern' => ''
],
[
'abbr' => 'SC',
'name' => 'SEYCHELLES',
'code' => '248',
'pattern' => ''
],
[
'abbr' => 'SD',
'name' => 'SUDAN',
'code' => '249',
'pattern' => ''
],
[
'abbr' => 'SE',
'name' => 'SWEDEN',
'code' => '46',
'pattern' => ''
],
[
'abbr' => 'SG',
'name' => 'SINGAPORE',
'code' => '65',
'pattern' => ''
],
[
'abbr' => 'SH',
'name' => 'SAINT HELENA',
'code' => '290',
'pattern' => ''
],
[
'abbr' => 'SI',
'name' => 'SLOVENIA',
'code' => '386',
'pattern' => ''
],
[
'abbr' => 'SK',
'name' => 'SLOVAKIA',
'code' => '421',
'pattern' => ''
],
[
'abbr' => 'SL',
'name' => 'SIERRA LEONE',
'code' => '232',
'pattern' => ''
],
[
'abbr' => 'SM',
'name' => 'SAN MARINO',
'code' => '378',
'pattern' => ''
],
[
'abbr' => 'SN',
'name' => 'SENEGAL',
'code' => '221',
'pattern' => ''
],
[
'abbr' => 'SO',
'name' => 'SOMALIA',
'code' => '252',
'pattern' => ''
],
[
'abbr' => 'SR',
'name' => 'SURINAME',
'code' => '597',
'pattern' => ''
],
[
'abbr' => 'ST',
'name' => 'SAO TOME AND PRINCIPE',
'code' => '239',
'pattern' => ''
],
[
'abbr' => 'SV',
'name' => 'EL SALVADOR',
'code' => '503',
'pattern' => ''
],
[
'abbr' => 'SY',
'name' => 'SYRIAN ARAB REPUBLIC',
'code' => '963',
'pattern' => ''
],
[
'abbr' => 'SZ',
'name' => 'SWAZILAND',
'code' => '268',
'pattern' => ''
],
[
'abbr' => 'TC',
'name' => 'TURKS AND CAICOS ISLANDS',
'code' => '1649',
'pattern' => ''
],
[
'abbr' => 'TD',
'name' => 'CHAD',
'code' => '235',
'pattern' => ''
],
[
'abbr' => 'TG',
'name' => 'TOGO',
'code' => '228',
'pattern' => ''
],
[
'abbr' => 'TH',
'name' => 'THAILAND',
'code' => '66',
'pattern' => ''
],
[
'abbr' => 'TJ',
'name' => 'TAJIKISTAN',
'code' => '992',
'pattern' => ''
],
[
'abbr' => 'TK',
'name' => 'TOKELAU',
'code' => '690',
'pattern' => ''
],
[
'abbr' => 'TL',
'name' => 'TIMOR-LESTE',
'code' => '670',
'pattern' => ''
],
[
'abbr' => 'TM',
'name' => 'TURKMENISTAN',
'code' => '993',
'pattern' => ''
],
[
'abbr' => 'TN',
'name' => 'TUNISIA',
'code' => '216',
'pattern' => ''
],
[
'abbr' => 'TO',
'name' => 'TONGA',
'code' => '676',
'pattern' => ''
],
[
'abbr' => 'TR',
'name' => 'TURKEY',
'code' => '90',
'pattern' => ''
],
[
'abbr' => 'TT',
'name' => 'TRINIDAD AND TOBAGO',
'code' => '1868',
'pattern' => ''
],
[
'abbr' => 'TV',
'name' => 'TUVALU',
'code' => '688',
'pattern' => ''
],
[
'abbr' => 'TW',
'name' => 'TAIWAN, PROVINCE OF CHINA',
'code' => '886',
'pattern' => ''
],
[
'abbr' => 'TZ',
'name' => 'TANZANIA, UNITED REPUBLIC OF',
'code' => '255',
'pattern' => ''
],
[
'abbr' => 'UA',
'name' => 'UKRAINE',
'code' => '380',
'pattern' => ''
],
[
'abbr' => 'UG',
'name' => 'UGANDA',
'code' => '256',
'pattern' => ''
],
[
'abbr' => 'US',
'name' => 'UNITED STATES',
'code' => '1',
'pattern' => ''
],
[
'abbr' => 'UY',
'name' => 'URUGUAY',
'code' => '598',
'pattern' => ''
],
[
'abbr' => 'UZ',
'name' => 'UZBEKISTAN',
'code' => '998',
'pattern' => ''
],
[
'abbr' => 'VA',
'name' => 'HOLY SEE (VATICAN CITY STATE)',
'code' => '39',
'pattern' => ''
],
[
'abbr' => 'VC',
'name' => 'SAINT VINCENT AND THE GRENADINES',
'code' => '1784',
'pattern' => ''
],
[
'abbr' => 'VE',
'name' => 'VENEZUELA',
'code' => '58',
'pattern' => ''
],
[
'abbr' => 'VG',
'name' => 'VIRGIN ISLANDS, BRITISH',
'code' => '1284',
'pattern' => ''
],
[
'abbr' => 'VI',
'name' => 'VIRGIN ISLANDS, U.S.',
'code' => '1340',
'pattern' => ''
],
[
'abbr' => 'VN',
'name' => 'VIET NAM',
'code' => '84',
'pattern' => ''
],
[
'abbr' => 'VU',
'name' => 'VANUATU',
'code' => '678',
'pattern' => ''
],
[
'abbr' => 'WF',
'name' => 'WALLIS AND FUTUNA',
'code' => '681',
'pattern' => ''
],
[
'abbr' => 'WS',
'name' => 'SAMOA',
'code' => '685',
'pattern' => ''
],
[
'abbr' => 'XK',
'name' => 'KOSOVO',
'code' => '381',
'pattern' => ''
],
[
'abbr' => 'YE',
'name' => 'YEMEN',
'code' => '967',
'pattern' => ''
],
[
'abbr' => 'YT',
'name' => 'MAYOTTE',
'code' => '262',
'pattern' => ''
],
[
'abbr' => 'ZA',
'name' => 'SOUTH AFRICA',
'code' => '27',
'pattern' => ''
],
[
'abbr' => 'ZM',
'name' => 'ZAMBIA',
'code' => '260',
'pattern' => ''
],
[
'abbr' => 'ZW',
'name' => 'ZIMBABWE',
'code' => '263',
'pattern' => ''
]
];
@khanzadimahdi
Copy link
Author

tell me your country pattern (matches phone numbers) to add in the list.

just write it like the below (DO NOT copy and past all the top codes again):

regex pattern MUST also matches the numbers that include country code too.

[
    'abbr' => 'IR',
    'name' => 'IRAN, ISLAMIC REPUBLIC OF',
    'code' => '98',
    'pattern' => '^(?:0|98|\+98|\+980|0098|098|00980)?(9\d{9})$'
]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment