rn-phone-input-field
Version:
A React Native phone number input component built from scratch, featuring a text input for number entry, a custom dropdown for selecting country codes, and validation logic using regex or country-specific rules. It supports formatting, localization, and s
1,343 lines (1,342 loc) โข 33.7 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var constants = {
AF: {
icon: '๐ฆ๐ซ',
countryCode: 'AF',
countryName: 'Afghanistan',
callingCode: '93',
regex: '^(\\+93|93)?[2-9]\\d{8}$',
},
AL: {
icon: '๐ฆ๐ฑ',
countryCode: 'AL',
countryName: 'Albania',
callingCode: '355',
regex: '^(\\+355|355)?[67]\\d{8}$',
},
DZ: {
icon: '๐ฉ๐ฟ',
countryCode: 'DZ',
countryName: 'Algeria',
callingCode: '213',
regex: '^(\\+213|213)?[5-7]\\d{8}$',
},
AD: {
icon: '๐ฆ๐ฉ',
countryCode: 'AD',
countryName: 'Andorra',
callingCode: '376',
regex: '^(\\+376|376)?[3-9]\\d{5}$',
},
AO: {
icon: '๐ฆ๐ด',
countryCode: 'AO',
countryName: 'Angola',
callingCode: '244',
regex: '^(\\+244|244)?9d{8}$',
},
AR: {
icon: '๐ฆ๐ท',
countryCode: 'AR',
countryName: 'Argentina',
callingCode: '54',
regex: '^(\\+54|54)?[1-9]\\d{9}$',
},
AM: {
icon: '๐ฆ๐ฒ',
countryCode: 'AM',
countryName: 'Armenia',
callingCode: '374',
regex: '^(\\+374|374)?[9]\\d{8}$',
},
AU: {
icon: '๐ฆ๐บ',
countryCode: 'AU',
countryName: 'Australia',
callingCode: '61',
regex: '^(\\+61|61)?[2-9]\\d{8}$',
},
AT: {
icon: '๐ฆ๐น',
countryCode: 'AT',
countryName: 'Austria',
callingCode: '43',
regex: '^(\\+43|43)?[1-9]\\d{3,8}$',
},
AZ: {
icon: '๐ฆ๐ฟ',
countryCode: 'AZ',
countryName: 'Azerbaijan',
callingCode: '994',
regex: '^(\\+994|994)?[50-59]\\d{7}$',
},
BH: {
icon: '๐ง๐ญ',
countryCode: 'BH',
countryName: 'Bahrain',
callingCode: '973',
regex: '^(\\+973|973)?[3-9]\\d{7}$',
},
BD: {
icon: '๐ง๐ฉ',
countryCode: 'BD',
countryName: 'Bangladesh',
callingCode: '880',
regex: '^(\\+880|880)?1[3-9]\\d{8}$',
},
BY: {
icon: '๐ง๐พ',
countryCode: 'BY',
countryName: 'Belarus',
callingCode: '375',
regex: '^(\\+375|375)?[2-9]\\d{7}$',
},
BE: {
icon: '๐ง๐ช',
countryCode: 'BE',
countryName: 'Belgium',
callingCode: '32',
regex: '^(\\+32|32)?[1-9]\\d{7}$',
},
BJ: {
icon: '๐ง๐ฏ',
countryCode: 'BJ',
countryName: 'Benin',
callingCode: '229',
regex: '^(\\+229|229)?[91-99]\\d{7}$',
},
BT: {
icon: '๐ง๐น',
countryCode: 'BT',
countryName: 'Bhutan',
callingCode: '975',
regex: '^(\\+975|975)?1d{7}$',
},
BO: {
icon: '๐ง๐ด',
countryCode: 'BO',
countryName: 'Bolivia',
callingCode: '591',
regex: '^(\\+591|591)?[2-7]\\d{7}$',
},
BA: {
icon: '๐ง๐ฆ',
countryCode: 'BA',
countryName: 'Bosnia and Herzegovina',
callingCode: '387',
regex: '^(\\+387|387)?6d{7}$',
},
BW: {
icon: '๐ง๐ผ',
countryCode: 'BW',
countryName: 'Botswana',
callingCode: '267',
regex: '^(\\+267|267)?7d{7}$',
},
BR: {
icon: '๐ง๐ท',
countryCode: 'BR',
countryName: 'Brazil',
callingCode: '55',
regex: '^(\\+55|55)?[1-9]\\d{8}$',
},
BN: {
icon: '๐ง๐ณ',
countryCode: 'BN',
countryName: 'Brunei',
callingCode: '673',
regex: '^(\\+673|673)?[2-8]\\d{6}$',
},
BG: {
icon: '๐ง๐ฌ',
countryCode: 'BG',
countryName: 'Bulgaria',
callingCode: '359',
regex: '^(\\+359|359)?[8-9]\\d{8}$',
},
BF: {
icon: '๐ง๐ซ',
countryCode: 'BF',
countryName: 'Burkina Faso',
callingCode: '226',
regex: '^(\\+226|226)?[70-79]\\d{6}$',
},
BI: {
icon: '๐ง๐ฎ',
countryCode: 'BI',
countryName: 'Burundi',
callingCode: '257',
regex: '^(\\+257|257)?7d{7}$',
},
KH: {
icon: '๐ฐ๐ญ',
countryCode: 'KH',
countryName: 'Cambodia',
callingCode: '855',
regex: '^(\\+855|855)?[1-9]\\d{7}$',
},
CM: {
icon: '๐จ๐ฒ',
countryCode: 'CM',
countryName: 'Cameroon',
callingCode: '237',
regex: '^(\\+237|237)?[2-7]\\d{7}$',
},
CA: {
icon: '๐จ๐ฆ',
countryCode: 'CA',
countryName: 'Canada',
callingCode: '1',
regex: '^(\\+1|1)?[2-9]\\d{9}$',
},
CV: {
icon: '๐จ๐ป',
countryCode: 'CV',
countryName: 'Cape Verde',
callingCode: '238',
regex: '^(\\+238|238)?[2-9]\\d{6}$',
},
KY: {
icon: '๐ฐ๐พ',
countryCode: 'KY',
countryName: 'Cayman Islands',
callingCode: '1-345',
regex: '^(\\+1-345|1-345)?[345]\\d{6}$',
},
CF: {
icon: '๐จ๐ซ',
countryCode: 'CF',
countryName: 'Central African Republic',
callingCode: '236',
regex: '^(\\+236|236)?[7-8]\\d{7}$',
},
TD: {
icon: '๐น๐ฉ',
countryCode: 'TD',
countryName: 'Chad',
callingCode: '235',
regex: '^(\\+235|235)?[7-9]\\d{7}$',
},
CL: {
icon: '๐จ๐ฑ',
countryCode: 'CL',
countryName: 'Chile',
callingCode: '56',
regex: '^(\\+56|56)?[2-9]\\d{8}$',
},
CN: {
icon: '๐จ๐ณ',
countryCode: 'CN',
countryName: 'China',
callingCode: '86',
regex: '^(\\+86|86)?1[3-9]\\d{9}$',
},
CO: {
icon: '๐จ๐ด',
countryCode: 'CO',
countryName: 'Colombia',
callingCode: '57',
regex: '^(\\+57|57)?[1-9]\\d{9}$',
},
KM: {
icon: '๐ฐ๐ฒ',
countryCode: 'KM',
countryName: 'Comoros',
callingCode: '269',
regex: '^(\\+269|269)?3d{7}$',
},
CG: {
icon: '๐จ๐ฌ',
countryCode: 'CG',
countryName: 'Congo',
callingCode: '242',
regex: '^(\\+242|242)?[7-9]\\d{7}$',
},
CD: {
icon: '๐จ๐ฉ',
countryCode: 'CD',
countryName: 'Congo (Congo-Kinshasa)',
callingCode: '243',
regex: '^(\\+243|243)?[7-9]\\d{7}$',
},
CR: {
icon: '๐จ๐ท',
countryCode: 'CR',
countryName: 'Costa Rica',
callingCode: '506',
regex: '^(\\+506|506)?[2-8]\\d{6}$',
},
CI: {
icon: '๐จ๐ฎ',
countryCode: 'CI',
countryName: "Cรดte \\d'Ivoire",
callingCode: '225',
regex: '^(\\+225|225)?[0-9]\\d{7}$',
},
HR: {
icon: '๐ญ๐ท',
countryCode: 'HR',
countryName: 'Croatia',
callingCode: '385',
regex: '^(\\+385|385)?[1-9]\\d{7}$',
},
CU: {
icon: '๐จ๐บ',
countryCode: 'CU',
countryName: 'Cuba',
callingCode: '53',
regex: '^(\\+53|53)?[2-9]\\d{7}$',
},
CY: {
icon: '๐จ๐พ',
countryCode: 'CY',
countryName: 'Cyprus',
callingCode: '357',
regex: '^(\\+357|357)?[2-9]\\d{6}$',
},
CZ: {
icon: '๐จ๐ฟ',
countryCode: 'CZ',
countryName: 'Czech Republic',
callingCode: '420',
regex: '^(\\+420|420)?[2-9]\\d{8}$',
},
DK: {
icon: '๐ฉ๐ฐ',
countryCode: 'DK',
countryName: 'Denmark',
callingCode: '45',
regex: '^(\\+45|45)?[2-9]\\d{7}$',
},
DJ: {
icon: '๐ฉ๐ฏ',
countryCode: 'DJ',
countryName: 'Djibouti',
callingCode: '253',
regex: '^(\\+253|253)?[2-9]\\d{6}$',
},
DM: {
icon: '๐ฉ๐ฒ',
countryCode: 'DM',
countryName: 'Dominica',
callingCode: '1767',
regex: '^(\\+1767|1767)?[1-9]\\d{6}$',
},
DO: {
icon: '๐ฉ๐ด',
countryCode: 'DO',
countryName: 'Dominican Republic',
callingCode: '1809',
regex: '^(\\+1809|1809)?[1-9]\\d{7}$',
},
EC: {
icon: '๐ช๐จ',
countryCode: 'EC',
countryName: 'Ecuador',
callingCode: '593',
regex: '^(\\+593|593)?[2-9]\\d{8}$',
},
EG: {
icon: '๐ช๐ฌ',
countryCode: 'EG',
countryName: 'Egypt',
callingCode: '20',
regex: '^(\\+20|20)?[1-9]\\d{8}$',
},
SV: {
icon: '๐ธ๐ป',
countryCode: 'SV',
countryName: 'El Salvador',
callingCode: '503',
regex: '^(\\+503|503)?[2-9]\\d{7}$',
},
GQ: {
icon: '๐ฌ๐ถ',
countryCode: 'GQ',
countryName: 'Equatorial Guinea',
callingCode: '240',
regex: '^(\\+240|240)?[2-9]\\d{7}$',
},
ER: {
icon: '๐ช๐ท',
countryCode: 'ER',
countryName: 'Eritrea',
callingCode: '291',
regex: '^(\\+291|291)?[2-9]\\d{6}$',
},
EE: {
icon: '๐ช๐ช',
countryCode: 'EE',
countryName: 'Estonia',
callingCode: '372',
regex: '^(\\+372|372)?[2-9]\\d{7}$',
},
ET: {
icon: '๐ช๐น',
countryCode: 'ET',
countryName: 'Ethiopia',
callingCode: '251',
regex: '^(\\+251|251)?[1-9]\\d{8}$',
},
FJ: {
icon: '๐ซ๐ฏ',
countryCode: 'FJ',
countryName: 'Fiji',
callingCode: '679',
regex: '^(\\+679|679)?7d{5}$',
},
FI: {
icon: '๐ซ๐ฎ',
countryCode: 'FI',
countryName: 'Finland',
callingCode: '358',
regex: '^(\\+358|358)?[0-9]\\d{6,9}$',
},
FR: {
icon: '๐ซ๐ท',
countryCode: 'FR',
countryName: 'France',
callingCode: '33',
regex: '^(\\+33|33)?[1-9]\\d{8}$',
},
GA: {
icon: '๐ฌ๐ฆ',
countryCode: 'GA',
countryName: 'Gabon',
callingCode: '241',
regex: '^(\\+241|241)?[2-9]\\d{6}$',
},
GM: {
icon: '๐ฌ๐ฒ',
countryCode: 'GM',
countryName: 'Gambia',
callingCode: '220',
regex: '^(\\+220|220)?[3-9]\\d{6}$',
},
GE: {
icon: '๐ฌ๐ช',
countryCode: 'GE',
countryName: 'Georgia',
callingCode: '995',
regex: '^(\\+995|995)?[3-9]\\d{8}$',
},
DE: {
icon: '๐ฉ๐ช',
countryCode: 'DE',
countryName: 'Germany',
callingCode: '49',
regex: '^(\\+49|49)?[1-9]\\d{7,10}$',
},
GH: {
icon: '๐ฌ๐ญ',
countryCode: 'GH',
countryName: 'Ghana',
callingCode: '233',
regex: '^(\\+233|233)?[2-9]\\d{7}$',
},
GR: {
icon: '๐ฌ๐ท',
countryCode: 'GR',
countryName: 'Greece',
callingCode: '30',
regex: '^(\\+30|30)?[1-9]\\d{8}$',
},
GD: {
icon: '๐ฌ๐ฉ',
countryCode: 'GD',
countryName: 'Grenada',
callingCode: '1-473',
regex: '^(\\+1-473|1-473)?[1-9]\\d{6}$',
},
GU: {
icon: '๐ฌ๐บ',
countryCode: 'GU',
countryName: 'Guam',
callingCode: '1-671',
regex: '^(\\+1-671|1-671)?[1-9]\\d{6}$',
},
GT: {
icon: '๐ฌ๐น',
countryCode: 'GT',
countryName: 'Guatemala',
callingCode: '502',
regex: '^(\\+502|502)?[2-9]\\d{7}$',
},
GN: {
icon: '๐ฌ๐ณ',
countryCode: 'GN',
countryName: 'Guinea',
callingCode: '224',
regex: '^(\\+224|224)?[2-9]\\d{7}$',
},
GW: {
icon: '๐ฌ๐ผ',
countryCode: 'GW',
countryName: 'Guinea-Bissau',
callingCode: '245',
regex: '^(\\+245|245)?[2-9]\\d{7}$',
},
GY: {
icon: '๐ฌ๐พ',
countryCode: 'GY',
countryName: 'Guyana',
callingCode: '592',
regex: '^(\\+592|592)?[2-9]\\d{7}$',
},
HT: {
icon: '๐ญ๐น',
countryCode: 'HT',
countryName: 'Haiti',
callingCode: '509',
regex: '^(\\+509|509)?[2-9]\\d{7}$',
},
HN: {
icon: '๐ญ๐ณ',
countryCode: 'HN',
countryName: 'Honduras',
callingCode: '504',
regex: '^(\\+504|504)?[2-9]\\d{7}$',
},
HU: {
icon: '๐ญ๐บ',
countryCode: 'HU',
countryName: 'Hungary',
callingCode: '36',
regex: '^(\\+36|36)?[1-9]\\d{7}$',
},
IS: {
icon: '๐ฎ๐ธ',
countryCode: 'IS',
countryName: 'Iceland',
callingCode: '354',
regex: '^(\\+354|354)?[1-9]\\d{6}$',
},
IN: {
icon: '๐ฎ๐ณ',
countryCode: 'IN',
countryName: 'India',
callingCode: '91',
regex: '^(\\+91|91)?[7-9]\\d{9}$',
},
ID: {
icon: '๐ฎ๐ฉ',
countryCode: 'ID',
countryName: 'Indonesia',
callingCode: '62',
regex: '^(\\+62|62)?[1-9]\\d{8,9}$',
},
IR: {
icon: '๐ฎ๐ท',
countryCode: 'IR',
countryName: 'Iran',
callingCode: '98',
regex: '^(\\+98|98)?[1-9]\\d{8}$',
},
IQ: {
icon: '๐ฎ๐ถ',
countryCode: 'IQ',
countryName: 'Iraq',
callingCode: '964',
regex: '^(\\+964|964)?[7-9]\\d{8}$',
},
IE: {
icon: '๐ฎ๐ช',
countryCode: 'IE',
countryName: 'Ireland',
callingCode: '353',
regex: '^(\\+353|353)?[1-9]\\d{7}$',
},
IL: {
icon: '๐ฎ๐ฑ',
countryCode: 'IL',
countryName: 'Israel',
callingCode: '972',
regex: '^(\\+972|972)?[2-9]\\d{7}$',
},
IT: {
icon: '๐ฎ๐น',
countryCode: 'IT',
countryName: 'Italy',
callingCode: '39',
regex: '^(\\+39|39)?[1-9]\\d{8}$',
},
JM: {
icon: '๐ฏ๐ฒ',
countryCode: 'JM',
countryName: 'Jamaica',
callingCode: '1876',
regex: '^(\\+1876|1876)?[1-9]\\d{6}$',
},
JP: {
icon: '๐ฏ๐ต',
countryCode: 'JP',
countryName: 'Japan',
callingCode: '81',
regex: '^(\\+81|81)?[1-9]\\d{8}$',
},
JO: {
icon: '๐ฏ๐ด',
countryCode: 'JO',
countryName: 'Jordan',
callingCode: '962',
regex: '^(\\+962|962)?[7-9]\\d{8}$',
},
KZ: {
icon: '๐ฐ๐ฟ',
countryCode: 'KZ',
countryName: 'Kazakhstan',
callingCode: '7',
regex: '^(\\+7|7)?[1-9]\\d{9}$',
},
KE: {
icon: '๐ฐ๐ช',
countryCode: 'KE',
countryName: 'Kenya',
callingCode: '254',
regex: '^(\\+254|254)?[7-9]\\d{8}$',
},
KI: {
icon: '๐ฐ๐ฎ',
countryCode: 'KI',
countryName: 'Kiribati',
callingCode: '686',
regex: '^(\\+686|686)?[2-9]\\d{5}$',
},
KW: {
icon: '๐ฐ๐ผ',
countryCode: 'KW',
countryName: 'Kuwait',
callingCode: '965',
regex: '^(\\+965|965)?[2-9]\\d{6}$',
},
KG: {
icon: '๐ฐ๐ฌ',
countryCode: 'KG',
countryName: 'Kyrgyzstan',
callingCode: '996',
regex: '^(\\+996|996)?[7-9]\\d{8}$',
},
LA: {
icon: '๐ฑ๐ธ',
countryCode: 'LA',
countryName: 'Lesotho',
callingCode: '266',
regex: '^(\\+266|266)?[2-8]\\d{6}$',
},
LV: {
icon: '๐ฑ๐ป',
countryCode: 'LV',
countryName: 'Latvia',
callingCode: '371',
regex: '^(\\+371|371)?[2-9]\\d{7}$',
},
LB: {
icon: '๐ฑ๐ง',
countryCode: 'LB',
countryName: 'Lebanon',
callingCode: '961',
regex: '^(\\+961|961)?[1-9]\\d{7}$',
},
LS: {
icon: '๐ฑ๐ธ',
countryCode: 'LS',
countryName: 'Lesotho',
callingCode: '266',
regex: '^(\\+266|266)?[2-9]\\d{6}$',
},
LR: {
icon: '๐ฑ๐ท',
countryCode: 'LR',
countryName: 'Liberia',
callingCode: '231',
regex: '^(\\+231|231)?[2-9]\\d{7}$',
},
LY: {
icon: '๐ฑ๐พ',
countryCode: 'LY',
countryName: 'Libya',
callingCode: '218',
regex: '^(\\+218|218)?[2-9]\\d{7}$',
},
LI: {
icon: '๐ฑ๐ฎ',
countryCode: 'LI',
countryName: 'Liechtenstein',
callingCode: '423',
regex: '^(\\+423|423)?[2-9]\\d{6}$',
},
LT: {
icon: '๐ฑ๐น',
countryCode: 'LT',
countryName: 'Lithuania',
callingCode: '370',
regex: '^(\\+370|370)?[6-9]\\d{7}$',
},
LU: {
icon: '๐ฑ๐บ',
countryCode: 'LU',
countryName: 'Luxembourg',
callingCode: '352',
regex: '^(\\+352|352)?[2-9]\\d{6}$',
},
MO: {
icon: '๐ฒ๐ด',
countryCode: 'MO',
countryName: 'Macau',
callingCode: '853',
regex: '^(\\+853|853)?[6-9]\\d{5}$',
},
MK: {
icon: '๐ฒ๐ฐ',
countryCode: 'MK',
countryName: 'North Macedonia',
callingCode: '389',
regex: '^(\\+389|389)?[7-9]\\d{7}$',
},
MG: {
icon: '๐ฒ๐ฌ',
countryCode: 'MG',
countryName: 'Madagascar',
callingCode: '261',
regex: '^(\\+261|261)?[3-9]\\d{7}$',
},
MW: {
icon: '๐ฒ๐ผ',
countryCode: 'MW',
countryName: 'Malawi',
callingCode: '265',
regex: '^(\\+265|265)?[2-9]\\d{7}$',
},
MY: {
icon: '๐ฒ๐พ',
countryCode: 'MY',
countryName: 'Malaysia',
callingCode: '60',
regex: '^(\\+60|60)?[1-9]\\d{7}$',
},
MV: {
icon: '๐ฒ๐ป',
countryCode: 'MV',
countryName: 'Maldives',
callingCode: '960',
regex: '^(\\+960|960)?[2-9]\\d{6}$',
},
ML: {
icon: '๐ฒ๐ฑ',
countryCode: 'ML',
countryName: 'Mali',
callingCode: '223',
regex: '^(\\+223|223)?[6-9]\\d{7}$',
},
MT: {
icon: '๐ฒ๐น',
countryCode: 'MT',
countryName: 'Malta',
callingCode: '356',
regex: '^(\\+356|356)?[2-9]\\d{7}$',
},
MH: {
icon: '๐ฒ๐ญ',
countryCode: 'MH',
countryName: 'Marshall Islands',
callingCode: '692',
regex: '^(\\+692|692)?[2-9]\\d{5}$',
},
MR: {
icon: '๐ฒ๐ท',
countryCode: 'MR',
countryName: 'Mauritania',
callingCode: '222',
regex: '^(\\+222|222)?[2-9]\\d{7}$',
},
MU: {
icon: '๐ฒ๐บ',
countryCode: 'MU',
countryName: 'Mauritius',
callingCode: '230',
regex: '^(\\+230|230)?[5-9]\\d{5}$',
},
YT: {
icon: '๐พ๐น',
countryCode: 'YT',
countryName: 'Mayotte',
callingCode: '262',
regex: '^(\\+262|262)?[2-9]\\d{6}$',
},
MX: {
icon: '๐ฒ๐ฝ',
countryCode: 'MX',
countryName: 'Mexico',
callingCode: '52',
regex: '^(\\+52|52)?[1-9]\\d{9}$',
},
FM: {
icon: '๐ซ๐ฒ',
countryCode: 'FM',
countryName: 'Micronesia',
callingCode: '691',
regex: '^(\\+691|691)?[2-9]\\d{5}$',
},
MD: {
icon: '๐ฒ๐ฉ',
countryCode: 'MD',
countryName: 'Moldova',
callingCode: '373',
regex: '^(\\+373|373)?[2-9]\\d{7}$',
},
MC: {
icon: '๐ฒ๐จ',
countryCode: 'MC',
countryName: 'Monaco',
callingCode: '377',
regex: '^(\\+377|377)?[2-9]\\d{6}$',
},
MN: {
icon: '๐ฒ๐ณ',
countryCode: 'MN',
countryName: 'Mongolia',
callingCode: '976',
regex: '^(\\+976|976)?[1-9]\\d{7}$',
},
ME: {
icon: '๐ฒ๐ช',
countryCode: 'ME',
countryName: 'Montenegro',
callingCode: '382',
regex: '^(\\+382|382)?[2-9]\\d{7}$',
},
MS: {
icon: '๐ฒ๐ธ',
countryCode: 'MS',
countryName: 'Montserrat',
callingCode: '1-664',
regex: '^(\\+1-664|1-664)?[1-9]\\d{6}$',
},
MA: {
icon: '๐ฒ๐ฆ',
countryCode: 'MA',
countryName: 'Morocco',
callingCode: '212',
regex: '^(\\+212|212)?[6-7]\\d{8}$',
},
MZ: {
icon: '๐ฒ๐ฟ',
countryCode: 'MZ',
countryName: 'Mozambique',
callingCode: '258',
regex: '^(\\+258|258)?[8-9]\\d{7}$',
},
MM: {
icon: '๐ฒ๐ฒ',
countryCode: 'MM',
countryName: 'Myanmar',
callingCode: '95',
regex: '^(\\+95|95)?[9]\\d{7}$',
},
NA: {
icon: '๐ณ๐ฆ',
countryCode: 'NA',
countryName: 'Namibia',
callingCode: '264',
regex: '^(\\+264|264)?[1-9]\\d{7}$',
},
NR: {
icon: '๐ณ๐ท',
countryCode: 'NR',
countryName: 'Nauru',
callingCode: '674',
regex: '^(\\+674|674)?[2-9]\\d{5}$',
},
NP: {
icon: '๐ณ๐ต',
countryCode: 'NP',
countryName: 'Nepal',
callingCode: '977',
regex: '^(\\+977|977)?[1-9]\\d{8}$',
},
NL: {
icon: '๐ณ๐ฑ',
countryCode: 'NL',
countryName: 'Netherlands',
callingCode: '31',
regex: '^(\\+31|31)?[1-9]\\d{8}$',
},
NZ: {
icon: '๐ณ๐ฟ',
countryCode: 'NZ',
countryName: 'New Zealand',
callingCode: '64',
regex: '^(\\+64|64)?[2-9]\\d{7}$',
},
NI: {
icon: '๐ณ๐ฎ',
countryCode: 'NI',
countryName: 'Nicaragua',
callingCode: '505',
regex: '^(\\+505|505)?[2-9]\\d{7}$',
},
NE: {
icon: '๐ณ๐ช',
countryCode: 'NE',
countryName: 'Niger',
callingCode: '227',
regex: '^(\\+227|227)?[7-9]\\d{7}$',
},
NG: {
icon: '๐ณ๐ฌ',
countryCode: 'NG',
countryName: 'Nigeria',
callingCode: '234',
regex: '^(\\+234|234)?[7-9]\\d{9}$',
},
KP: {
icon: '๐ฐ๐ต',
countryCode: 'KP',
countryName: 'North Korea',
callingCode: '850',
regex: '^(\\+850|850)?[1-9]\\d{7}$',
},
NO: {
icon: '๐ณ๐ด',
countryCode: 'NO',
countryName: 'Norway',
callingCode: '47',
regex: '^(\\+47|47)?[2-9]\\d{7}$',
},
OM: {
icon: '๐ด๐ฒ',
countryCode: 'OM',
countryName: 'Oman',
callingCode: '968',
regex: '^(\\+968|968)?[7-9]\\d{7}$',
},
PK: {
icon: '๐ต๐ฐ',
countryCode: 'PK',
countryName: 'Pakistan',
callingCode: '92',
regex: '^(\\+92|92)?[3-9]\\d{9}$',
},
PA: {
icon: '๐ต๐ฆ',
countryCode: 'PA',
countryName: 'Panama',
callingCode: '507',
regex: '^(\\+507|507)?[2-9]\\d{7}$',
},
PG: {
icon: '๐ต๐ฌ',
countryCode: 'PG',
countryName: 'Papua New Guinea',
callingCode: '675',
regex: '^(\\+675|675)?[2-9]\\d{6}$',
},
PY: {
icon: '๐ต๐พ',
countryCode: 'PY',
countryName: 'Paraguay',
callingCode: '595',
regex: '^(\\+595|595)?[1-9]\\d{7}$',
},
PE: {
icon: '๐ต๐ช',
countryCode: 'PE',
countryName: 'Peru',
callingCode: '51',
regex: '^(\\+51|51)?[9]\\d{8}$',
},
PH: {
icon: '๐ต๐ญ',
countryCode: 'PH',
countryName: 'Philippines',
callingCode: '63',
regex: '^(\\+63|63)?[9]\\d{9}$',
},
PL: {
icon: '๐ต๐ฑ',
countryCode: 'PL',
countryName: 'Poland',
callingCode: '48',
regex: '^(\\+48|48)?[1-9]\\d{8}$',
},
PT: {
icon: '๐ต๐น',
countryCode: 'PT',
countryName: 'Portugal',
callingCode: '351',
regex: '^(\\+351|351)?[2-9]\\d{8}$',
},
PR: {
icon: '๐ต๐ท',
countryCode: 'PR',
countryName: 'Puerto Rico',
callingCode: '1787',
regex: '^(\\+1787|1787)?[1-9]\\d{6}$',
},
QA: {
icon: '๐ถ๐ฆ',
countryCode: 'QA',
countryName: 'Qatar',
callingCode: '974',
regex: '^(\\+974|974)?[3-9]\\d{7}$',
},
RO: {
icon: '๐ท๐ด',
countryCode: 'RO',
countryName: 'Romania',
callingCode: '40',
regex: '^(\\+40|40)?[1-9]\\d{8}$',
},
RU: {
icon: '๐ท๐บ',
countryCode: 'RU',
countryName: 'Russia',
callingCode: '7',
regex: '^(\\+7|7)?[1-9]\\d{9}$',
},
RW: {
icon: '๐ท๐ผ',
countryCode: 'RW',
countryName: 'Rwanda',
callingCode: '250',
regex: '^(\\+250|250)?[7-9]\\d{8}$',
},
KN: {
icon: '๐ฐ๐ณ',
countryCode: 'KN',
countryName: 'Saint Kitts and Nevis',
callingCode: '1869',
regex: '^(\\+1869|1869)?[2-9]\\d{6}$',
},
SC: {
icon: '๐ธ๐จ',
countryCode: 'SC',
countryName: 'Seychelles',
callingCode: '248',
regex: '^(\\+248|248)?[2-9]\\d{6}$',
},
LC: {
icon: '๐ฑ๐จ',
countryCode: 'LC',
countryName: 'Saint Lucia',
callingCode: '1758',
regex: '^(\\+1758|1758)?[2-9]\\d{6}$',
},
SM: {
icon: '๐ธ๐ฒ',
countryCode: 'SM',
countryName: 'San Marino',
callingCode: '378',
regex: '^(\\+378|378)?[2-9]\\d{5}$',
},
ST: {
icon: '๐ธ๐น',
countryCode: 'ST',
countryName: 'Sรฃo Tomรฉ and Prรญncipe',
callingCode: '239',
regex: '^(\\+239|239)?[2-9]\\d{6}$',
},
SA: {
icon: '๐ธ๐ฆ',
countryCode: 'SA',
countryName: 'Saudi Arabia',
callingCode: '966',
regex: '^(\\+966|966)?[5-9]\\d{8}$',
},
SN: {
icon: '๐ธ๐ณ',
countryCode: 'SN',
countryName: 'Senegal',
callingCode: '221',
regex: '^(\\+221|221)?[7-9]\\d{7}$',
},
RS: {
icon: '๐ท๐ธ',
countryCode: 'RS',
countryName: 'Serbia',
callingCode: '381',
regex: '^(\\+381|381)?[2-9]\\d{8}$',
},
SG: {
icon: '๐ธ๐ฌ',
countryCode: 'SG',
countryName: 'Singapore',
callingCode: '65',
regex: '^(\\+65|65)?[3-9]\\d{7}$',
},
SX: {
icon: '๐ธ๐ฝ',
countryCode: 'SX',
countryName: 'Sint Maarten',
callingCode: '1721',
regex: '^(\\+1721|1721)?[2-9]\\d{6}$',
},
SK: {
icon: '๐ธ๐ฐ',
countryCode: 'SK',
countryName: 'Slovakia',
callingCode: '421',
regex: '^(\\+421|421)?[2-9]\\d{8}$',
},
SI: {
icon: '๐ธ๐ฎ',
countryCode: 'SI',
countryName: 'Slovenia',
callingCode: '386',
regex: '^(\\+386|386)?[2-9]\\d{7}$',
},
SO: {
icon: '๐ธ๐ด',
countryCode: 'SO',
countryName: 'Somalia',
callingCode: '252',
regex: '^(\\+252|252)?[2-9]\\d{7}$',
},
ZA: {
icon: '๐ฟ๐ฆ',
countryCode: 'ZA',
countryName: 'South Africa',
callingCode: '27',
regex: '^(\\+27|27)?[6-9]\\d{8}$',
},
KR: {
icon: '๐ฐ๐ท',
countryCode: 'KR',
countryName: 'South Korea',
callingCode: '82',
regex: '^(\\+82|82)?[1-9]\\d{8}$',
},
SS: {
icon: '๐ธ๐ธ',
countryCode: 'SS',
countryName: 'South Sudan',
callingCode: '211',
regex: '^(\\+211|211)?[1-9]\\d{8}$',
},
ES: {
icon: '๐ช๐ธ',
countryCode: 'ES',
countryName: 'Spain',
callingCode: '34',
regex: '^(\\+34|34)?[6-9]\\d{8}$',
},
LK: {
icon: '๐ฑ๐ฐ',
countryCode: 'LK',
countryName: 'Sri Lanka',
callingCode: '94',
regex: '^(\\+94|94)?[7-9]\\d{8}$',
},
SD: {
icon: '๐ธ๐ฉ',
countryCode: 'SD',
countryName: 'Sudan',
callingCode: '249',
regex: '^(\\+249|249)?[1-9]\\d{8}$',
},
SR: {
icon: '๐ธ๐ท',
countryCode: 'SR',
countryName: 'Suriname',
callingCode: '597',
regex: '^(\\+597|597)?[7-9]\\d{6}$',
},
SZ: {
icon: '๐ธ๐ฟ',
countryCode: 'SZ',
countryName: 'Eswatini',
callingCode: '268',
regex: '^(\\+268|268)?[2-9]\\d{6}$',
},
SE: {
icon: '๐ธ๐ช',
countryCode: 'SE',
countryName: 'Sweden',
callingCode: '46',
regex: '^(\\+46|46)?[2-9]\\d{7}$',
},
CH: {
icon: '๐จ๐ญ',
countryCode: 'CH',
countryName: 'Switzerland',
callingCode: '41',
regex: '^(\\+41|41)?[2-9]\\d{7}$',
},
SY: {
icon: '๐ธ๐พ',
countryCode: 'SY',
countryName: 'Syria',
callingCode: '963',
regex: '^(\\+963|963)?[1-9]\\d{8}$',
},
TJ: {
icon: '๐น๐ฏ',
countryCode: 'TJ',
countryName: 'Tajikistan',
callingCode: '992',
regex: '^(\\+992|992)?[9]\\d{8}$',
},
TZ: {
icon: '๐น๐ฟ',
countryCode: 'TZ',
countryName: 'Tanzania',
callingCode: '255',
regex: '^(\\+255|255)?[7-9]\\d{8}$',
},
TH: {
icon: '๐น๐ญ',
countryCode: 'TH',
countryName: 'Thailand',
callingCode: '66',
regex: '^(\\+66|66)?[8-9]\\d{8}$',
},
TG: {
icon: '๐น๐ฌ',
countryCode: 'TG',
countryName: 'Togo',
callingCode: '228',
regex: '^(\\+228|228)?[2-9]\\d{6}$',
},
TO: {
icon: '๐น๐ด',
countryCode: 'TO',
countryName: 'Tonga',
callingCode: '676',
regex: '^(\\+676|676)?[2-9]\\d{5}$',
},
TT: {
icon: '๐น๐น',
countryCode: 'TT',
countryName: 'Trinidad and Tobago',
callingCode: '1868',
regex: '^(\\+1868|1868)?[2-9]\\d{6}$',
},
TN: {
icon: '๐น๐ณ',
countryCode: 'TN',
countryName: 'Tunisia',
callingCode: '216',
regex: '^(\\+216|216)?[2-9]\\d{7}$',
},
TR: {
icon: '๐น๐ท',
countryCode: 'TR',
countryName: 'Turkey',
callingCode: '90',
regex: '^(\\+90|90)?[5-9]\\d{9}$',
},
TM: {
icon: '๐น๐ฒ',
countryCode: 'TM',
countryName: 'Turkmenistan',
callingCode: '993',
regex: '^(\\+993|993)?[1-9]\\d{8}$',
},
TV: {
icon: '๐น๐ป',
countryCode: 'TV',
countryName: 'Tuvalu',
callingCode: '688',
regex: '^(\\+688|688)?[2-9]\\d{5}$',
},
UG: {
icon: '๐บ๐ฌ',
countryCode: 'UG',
countryName: 'Uganda',
callingCode: '256',
regex: '^(\\+256|256)?[7-9]\\d{8}$',
},
UA: {
icon: '๐บ๐ฆ',
countryCode: 'UA',
countryName: 'Ukraine',
callingCode: '380',
regex: '^(\\+380|380)?[1-9]\\d{8}$',
},
AE: {
icon: '๐ฆ๐ช',
countryCode: 'AE',
countryName: 'United Arab Emirates',
callingCode: '971',
regex: '^(\\+971|971)?[5-9]\\d{7}$',
},
GB: {
icon: '๐ฌ๐ง',
countryCode: 'GB',
countryName: 'United Kingdom',
callingCode: '44',
regex: '^(\\+44|44)?[1-9]\\d{8}$',
},
US: {
icon: '๐บ๐ธ',
countryCode: 'US',
countryName: 'United States',
callingCode: '1',
regex: '^(\\+1|1)?[2-9]\\d{9}$',
},
UY: {
icon: '๐บ๐พ',
countryCode: 'UY',
countryName: 'Uruguay',
callingCode: '598',
regex: '^(\\+598|598)?[2-9]\\d{7}$',
},
UZ: {
icon: '๐บ๐ฟ',
countryCode: 'UZ',
countryName: 'Uzbekistan',
callingCode: '998',
regex: '^(\\+998|998)?[1-9]\\d{8}$',
},
VU: {
icon: '๐ป๐บ',
countryCode: 'VU',
countryName: 'Vanuatu',
callingCode: '678',
regex: '^(\\+678|678)?[2-9]\\d{5}$',
},
VE: {
icon: '๐ป๐ช',
countryCode: 'VE',
countryName: 'Venezuela',
callingCode: '58',
regex: '^(\\+58|58)?[4-9]\\d{8}$',
},
VN: {
icon: '๐ป๐ณ',
countryCode: 'VN',
countryName: 'Vietnam',
callingCode: '84',
regex: '^(\\+84|84)?[1-9]\\d{8}$',
},
WF: {
icon: '๐ผ๐ซ',
countryCode: 'WF',
countryName: 'Wallis and Futuna',
callingCode: '681',
regex: '^(\\+681|681)?[2-9]\\d{5}$',
},
YE: {
icon: '๐พ๐ช',
countryCode: 'YE',
countryName: 'Yemen',
callingCode: '967',
regex: '^(\\+967|967)?[1-9]\\d{7}$',
},
ZM: {
icon: '๐ฟ๐ฒ',
countryCode: 'ZM',
countryName: 'Zambia',
callingCode: '260',
regex: '^(\\+260|260)?[9]\\d{8}$',
},
ZW: {
icon: '๐ฟ๐ผ',
countryCode: 'ZW',
countryName: 'Zimbabwe',
callingCode: '263',
regex: '^(\\+263|263)?[7-9]\\d{8}$',
},
};
exports.default = constants;