Skip to content

Instantly share code, notes, and snippets.

@khanzadimahdi
Created March 9, 2020 06:10
Show Gist options
  • Select an option

  • Save khanzadimahdi/edaf87c4c1c5a7e00f68175d18826cbb to your computer and use it in GitHub Desktop.

Select an option

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