UNPKG

mask-any-number

Version:

Apply flexible numeric masks to any string. Perfect for phone numbers, documents, and custom input formatting.

1,894 lines (1,890 loc) โ€ข 26.1 kB
'use strict'; var rawCountries = [ { iso2: "AD", name: "Andorra", flag: "๐Ÿ‡ฆ๐Ÿ‡ฉ", countryCode: "376" }, { iso2: "AE", name: "United Arab Emirates", flag: "๐Ÿ‡ฆ๐Ÿ‡ช", countryCode: "971", masks: [ "0 000 0000" ] }, { iso2: "AF", name: "Afghanistan", flag: "๐Ÿ‡ฆ๐Ÿ‡ซ", countryCode: "93", masks: [ "00 000 0000" ] }, { iso2: "AG", name: "Antigua and Barbuda", flag: "๐Ÿ‡ฆ๐Ÿ‡ฌ", countryCode: "1-268" }, { iso2: "AI", name: "Anguilla", flag: "๐Ÿ‡ฆ๐Ÿ‡ฎ", countryCode: "1-264" }, { iso2: "AL", name: "Albania", flag: "๐Ÿ‡ฆ๐Ÿ‡ฑ", countryCode: "355", masks: [ "00 000 0000" ] }, { iso2: "AM", name: "Armenia", flag: "๐Ÿ‡ฆ๐Ÿ‡ฒ", countryCode: "374", masks: [ "00 000000" ] }, { iso2: "AO", name: "Angola", flag: "๐Ÿ‡ฆ๐Ÿ‡ด", countryCode: "244", masks: [ "000 000 000" ] }, { iso2: "AQ", name: "Antarctica", flag: "๐Ÿ‡ฆ๐Ÿ‡ถ", countryCode: "672" }, { iso2: "AR", name: "Argentina", flag: "๐Ÿ‡ฆ๐Ÿ‡ท", countryCode: "54", masks: [ "00 0000-0000" ] }, { iso2: "AS", name: "American Samoa", flag: "๐Ÿ‡ฆ๐Ÿ‡ธ", countryCode: "1-684" }, { iso2: "AT", name: "Austria", flag: "๐Ÿ‡ฆ๐Ÿ‡น", countryCode: "43", masks: [ "000 0000000" ] }, { iso2: "AU", name: "Australia", flag: "๐Ÿ‡ฆ๐Ÿ‡บ", countryCode: "61", suggested: true, masks: [ "0 0000 0000" ] }, { iso2: "AW", name: "Aruba", flag: "๐Ÿ‡ฆ๐Ÿ‡ผ", countryCode: "297" }, { iso2: "AX", name: "ร…land Islands", flag: "๐Ÿ‡ฆ๐Ÿ‡ฝ", countryCode: "358" }, { iso2: "AZ", name: "Azerbaijan", flag: "๐Ÿ‡ฆ๐Ÿ‡ฟ", countryCode: "994", masks: [ "00 000 00 00" ] }, { iso2: "BA", name: "Bosnia and Herzegovina", flag: "๐Ÿ‡ง๐Ÿ‡ฆ", countryCode: "387", masks: [ "00 000 000" ] }, { iso2: "BB", name: "Barbados", flag: "๐Ÿ‡ง๐Ÿ‡ง", countryCode: "1-246" }, { iso2: "BD", name: "Bangladesh", flag: "๐Ÿ‡ง๐Ÿ‡ฉ", countryCode: "880", masks: [ "00 000 000" ] }, { iso2: "BE", name: "Belgium", flag: "๐Ÿ‡ง๐Ÿ‡ช", countryCode: "32", masks: [ "000 00 00 00" ] }, { iso2: "BF", name: "Burkina Faso", flag: "๐Ÿ‡ง๐Ÿ‡ซ", countryCode: "226" }, { iso2: "BG", name: "Bulgaria", flag: "๐Ÿ‡ง๐Ÿ‡ฌ", countryCode: "359", masks: [ "00 000 0000" ] }, { iso2: "BH", name: "Bahrain", flag: "๐Ÿ‡ง๐Ÿ‡ญ", countryCode: "973", masks: [ "0000 0000" ] }, { iso2: "BI", name: "Burundi", flag: "๐Ÿ‡ง๐Ÿ‡ฎ", countryCode: "257" }, { iso2: "BJ", name: "Benin", flag: "๐Ÿ‡ง๐Ÿ‡ฏ", countryCode: "229" }, { iso2: "BL", name: "Saint Barthรฉlemy", flag: "๐Ÿ‡ง๐Ÿ‡ฑ", countryCode: "590" }, { iso2: "BM", name: "Bermuda", flag: "๐Ÿ‡ง๐Ÿ‡ฒ", countryCode: "1-441" }, { iso2: "BN", name: "Brunei Darussalam", flag: "๐Ÿ‡ง๐Ÿ‡ณ", countryCode: "673" }, { iso2: "BO", name: "Bolivia", flag: "๐Ÿ‡ง๐Ÿ‡ด", countryCode: "591", masks: [ "0 0000000" ] }, { iso2: "BR", name: "Brazil", flag: "๐Ÿ‡ง๐Ÿ‡ท", countryCode: "55", masks: [ "00 0000-0000", "00 00000-0000" ] }, { iso2: "BS", name: "Bahamas", flag: "๐Ÿ‡ง๐Ÿ‡ธ", countryCode: "1-242" }, { iso2: "BT", name: "Bhutan", flag: "๐Ÿ‡ง๐Ÿ‡น", countryCode: "975" }, { iso2: "BV", name: "Bouvet Island", flag: "๐Ÿ‡ง๐Ÿ‡ป", countryCode: "47" }, { iso2: "BW", name: "Botswana", flag: "๐Ÿ‡ง๐Ÿ‡ผ", countryCode: "267" }, { iso2: "BY", name: "Belarus", flag: "๐Ÿ‡ง๐Ÿ‡พ", countryCode: "375", masks: [ "0 000 000-00-00" ] }, { iso2: "BZ", name: "Belize", flag: "๐Ÿ‡ง๐Ÿ‡ฟ", countryCode: "501" }, { iso2: "CA", name: "Canada", flag: "๐Ÿ‡จ๐Ÿ‡ฆ", countryCode: "1", suggested: true, masks: [ "000-000-0000" ] }, { iso2: "CC", name: "Cocos (Keeling) Islands", flag: "๐Ÿ‡จ๐Ÿ‡จ", countryCode: "61" }, { iso2: "CD", name: "Congo, Democratic Republic of the", flag: "๐Ÿ‡จ๐Ÿ‡ฉ", countryCode: "243" }, { iso2: "CF", name: "Central African Republic", flag: "๐Ÿ‡จ๐Ÿ‡ซ", countryCode: "236" }, { iso2: "CG", name: "Congo, Republic of the", flag: "๐Ÿ‡จ๐Ÿ‡ฌ", countryCode: "242" }, { iso2: "CH", name: "Switzerland", flag: "๐Ÿ‡จ๐Ÿ‡ญ", countryCode: "41", masks: [ "00 000 00 00" ] }, { iso2: "CI", name: "Cรดte d'Ivoire", flag: "๐Ÿ‡จ๐Ÿ‡ฎ", countryCode: "225" }, { iso2: "CK", name: "Cook Islands", flag: "๐Ÿ‡จ๐Ÿ‡ฐ", countryCode: "682" }, { iso2: "CL", name: "Chile", flag: "๐Ÿ‡จ๐Ÿ‡ฑ", countryCode: "56", masks: [ "0 0000 0000" ] }, { iso2: "CM", name: "Cameroon", flag: "๐Ÿ‡จ๐Ÿ‡ฒ", countryCode: "237" }, { iso2: "CN", name: "China", flag: "๐Ÿ‡จ๐Ÿ‡ณ", countryCode: "86", masks: [ "000 0000 0000" ] }, { iso2: "CO", name: "Colombia", flag: "๐Ÿ‡จ๐Ÿ‡ด", countryCode: "57", masks: [ "000 0000000" ] }, { iso2: "CR", name: "Costa Rica", flag: "๐Ÿ‡จ๐Ÿ‡ท", countryCode: "506", masks: [ "0000 0000" ] }, { iso2: "CU", name: "Cuba", flag: "๐Ÿ‡จ๐Ÿ‡บ", countryCode: "53" }, { iso2: "CV", name: "Cape Verde", flag: "๐Ÿ‡จ๐Ÿ‡ป", countryCode: "238" }, { iso2: "CW", name: "Curaรงao", flag: "๐Ÿ‡จ๐Ÿ‡ผ", countryCode: "599" }, { iso2: "CX", name: "Christmas Island", flag: "๐Ÿ‡จ๐Ÿ‡ฝ", countryCode: "61" }, { iso2: "CY", name: "Cyprus", flag: "๐Ÿ‡จ๐Ÿ‡พ", countryCode: "357", masks: [ "00 000000" ] }, { iso2: "CZ", name: "Czech Republic", flag: "๐Ÿ‡จ๐Ÿ‡ฟ", countryCode: "420", masks: [ "000 000 000" ] }, { iso2: "DE", name: "Germany", flag: "๐Ÿ‡ฉ๐Ÿ‡ช", countryCode: "49", masks: [ "0000 0000000" ] }, { iso2: "DJ", name: "Djibouti", flag: "๐Ÿ‡ฉ๐Ÿ‡ฏ", countryCode: "253" }, { iso2: "DK", name: "Denmark", flag: "๐Ÿ‡ฉ๐Ÿ‡ฐ", countryCode: "45", masks: [ "00 00 00 00" ] }, { iso2: "DM", name: "Dominica", flag: "๐Ÿ‡ฉ๐Ÿ‡ฒ", countryCode: "1-767" }, { iso2: "DO", name: "Dominican Republic", flag: "๐Ÿ‡ฉ๐Ÿ‡ด", countryCode: "1-809", masks: [ "000-000-0000" ] }, { iso2: "DZ", name: "Algeria", flag: "๐Ÿ‡ฉ๐Ÿ‡ฟ", countryCode: "213", masks: [ "00 00 00 00" ] }, { iso2: "EC", name: "Ecuador", flag: "๐Ÿ‡ช๐Ÿ‡จ", countryCode: "593", masks: [ "00 000 0000" ] }, { iso2: "EE", name: "Estonia", flag: "๐Ÿ‡ช๐Ÿ‡ช", countryCode: "372", masks: [ "0000 000000" ] }, { iso2: "EG", name: "Egypt", flag: "๐Ÿ‡ช๐Ÿ‡ฌ", countryCode: "20", masks: [ "000 000 0000" ] }, { iso2: "EH", name: "Western Sahara", flag: "๐Ÿ‡ช๐Ÿ‡ญ", countryCode: "212" }, { iso2: "ER", name: "Eritrea", flag: "๐Ÿ‡ช๐Ÿ‡ท", countryCode: "291" }, { iso2: "ES", name: "Spain", flag: "๐Ÿ‡ช๐Ÿ‡ธ", countryCode: "34", masks: [ "000 00 00 00" ] }, { iso2: "ET", name: "Ethiopia", flag: "๐Ÿ‡ช๐Ÿ‡น", countryCode: "251" }, { iso2: "FI", name: "Finland", flag: "๐Ÿ‡ซ๐Ÿ‡ฎ", countryCode: "358", masks: [ "00 00000000" ] }, { iso2: "FJ", name: "Fiji", flag: "๐Ÿ‡ซ๐Ÿ‡ฏ", countryCode: "679" }, { iso2: "FK", name: "Falkland Islands (Malvinas)", flag: "๐Ÿ‡ซ๐Ÿ‡ฐ", countryCode: "500" }, { iso2: "FM", name: "Micronesia, Federated States of", flag: "๐Ÿ‡ซ๐Ÿ‡ฒ", countryCode: "691" }, { iso2: "FO", name: "Faroe Islands", flag: "๐Ÿ‡ซ๐Ÿ‡ด", countryCode: "298" }, { iso2: "FR", name: "France", flag: "๐Ÿ‡ซ๐Ÿ‡ท", countryCode: "33", masks: [ "0 00 00 00 00" ] }, { iso2: "GA", name: "Gabon", flag: "๐Ÿ‡ฌ๐Ÿ‡ฆ", countryCode: "241" }, { iso2: "GB", name: "United Kingdom", flag: "๐Ÿ‡ฌ๐Ÿ‡ง", countryCode: "44", masks: [ "0000 000000" ] }, { iso2: "GD", name: "Grenada", flag: "๐Ÿ‡ฌ๐Ÿ‡ฉ", countryCode: "1-473" }, { iso2: "GE", name: "Georgia", flag: "๐Ÿ‡ฌ๐Ÿ‡ช", countryCode: "995", masks: [ "000 00 00 00" ] }, { iso2: "GF", name: "French Guiana", flag: "๐Ÿ‡ฌ๐Ÿ‡ซ", countryCode: "594" }, { iso2: "GG", name: "Guernsey", flag: "๐Ÿ‡ฌ๐Ÿ‡ฌ", countryCode: "44" }, { iso2: "GH", name: "Ghana", flag: "๐Ÿ‡ฌ๐Ÿ‡ญ", countryCode: "233", masks: [ "00 000 0000" ] }, { iso2: "GI", name: "Gibraltar", flag: "๐Ÿ‡ฌ๐Ÿ‡ฎ", countryCode: "350" }, { iso2: "GL", name: "Greenland", flag: "๐Ÿ‡ฌ๐Ÿ‡ฑ", countryCode: "299" }, { iso2: "GM", name: "Gambia", flag: "๐Ÿ‡ฌ๐Ÿ‡ฒ", countryCode: "220" }, { iso2: "GN", name: "Guinea", flag: "๐Ÿ‡ฌ๐Ÿ‡ณ", countryCode: "224" }, { iso2: "GP", name: "Guadeloupe", flag: "๐Ÿ‡ฌ๐Ÿ‡ต", countryCode: "590" }, { iso2: "GQ", name: "Equatorial Guinea", flag: "๐Ÿ‡ฌ๐Ÿ‡ถ", countryCode: "240" }, { iso2: "GR", name: "Greece", flag: "๐Ÿ‡ฌ๐Ÿ‡ท", countryCode: "30", masks: [ "000 000 0000" ] }, { iso2: "GS", name: "South Georgia and the South Sandwich Islands", flag: "๐Ÿ‡ฌ๐Ÿ‡ธ", countryCode: "500" }, { iso2: "GT", name: "Guatemala", flag: "๐Ÿ‡ฌ๐Ÿ‡น", countryCode: "502", masks: [ "0000 0000" ] }, { iso2: "GU", name: "Guam", flag: "๐Ÿ‡ฌ๐Ÿ‡บ", countryCode: "1-671" }, { iso2: "GW", name: "Guinea-Bissau", flag: "๐Ÿ‡ฌ๐Ÿ‡ผ", countryCode: "245" }, { iso2: "GY", name: "Guyana", flag: "๐Ÿ‡ฌ๐Ÿ‡พ", countryCode: "592" }, { iso2: "HK", name: "Hong Kong", flag: "๐Ÿ‡ญ๐Ÿ‡ฐ", countryCode: "852", masks: [ "0000 0000" ] }, { iso2: "HM", name: "Heard Island and McDonald Islands", flag: "๐Ÿ‡ญ๐Ÿ‡ฒ", countryCode: "672" }, { iso2: "HN", name: "Honduras", flag: "๐Ÿ‡ญ๐Ÿ‡ณ", countryCode: "504", masks: [ "0000-0000" ] }, { iso2: "HR", name: "Croatia", flag: "๐Ÿ‡ญ๐Ÿ‡ท", countryCode: "385", masks: [ "00 000 0000" ] }, { iso2: "HT", name: "Haiti", flag: "๐Ÿ‡ญ๐Ÿ‡น", countryCode: "509", masks: [ "00 00 0000" ] }, { iso2: "HU", name: "Hungary", flag: "๐Ÿ‡ญ๐Ÿ‡บ", countryCode: "36", masks: [ "00 000 0000" ] }, { iso2: "ID", name: "Indonesia", flag: "๐Ÿ‡ฎ๐Ÿ‡ฉ", countryCode: "62", masks: [ "000-000-000" ] }, { iso2: "IE", name: "Ireland", flag: "๐Ÿ‡ฎ๐Ÿ‡ช", countryCode: "353", masks: [ "00 000 0000" ] }, { iso2: "IL", name: "Israel", flag: "๐Ÿ‡ฎ๐Ÿ‡ฑ", countryCode: "972", masks: [ "000-000-0000" ] }, { iso2: "IM", name: "Isle of Man", flag: "๐Ÿ‡ฎ๐Ÿ‡ฒ", countryCode: "44" }, { iso2: "IN", name: "India", flag: "๐Ÿ‡ฎ๐Ÿ‡ณ", countryCode: "91", masks: [ "00000 00000" ] }, { iso2: "IO", name: "British Indian Ocean Territory", flag: "๐Ÿ‡ฎ๐Ÿ‡ด", countryCode: "246" }, { iso2: "IQ", name: "Iraq", flag: "๐Ÿ‡ฎ๐Ÿ‡ท", countryCode: "964", masks: [ "000 000 0000" ] }, { iso2: "IR", name: "Iran, Islamic Republic of", flag: "๐Ÿ‡ฎ๐Ÿ‡ท", countryCode: "98", masks: [ "000 000 0000" ] }, { iso2: "IS", name: "Iceland", flag: "๐Ÿ‡ฎ๐Ÿ‡ธ", countryCode: "354", masks: [ "000 0000" ] }, { iso2: "IT", name: "Italy", flag: "๐Ÿ‡ฎ๐Ÿ‡น", countryCode: "39", masks: [ "000 000 0000" ] }, { iso2: "JE", name: "Jersey", flag: "๐Ÿ‡ฏ๐Ÿ‡ช", countryCode: "44" }, { iso2: "JM", name: "Jamaica", flag: "๐Ÿ‡ฏ๐Ÿ‡ฒ", countryCode: "1-876" }, { iso2: "JO", name: "Jordan", flag: "๐Ÿ‡ฏ๐Ÿ‡ด", countryCode: "962", masks: [ "0 0000 0000" ] }, { iso2: "JP", name: "Japan", flag: "๐Ÿ‡ฏ๐Ÿ‡ต", countryCode: "81", masks: [ "00-0000-0000" ] }, { iso2: "KE", name: "Kenya", flag: "๐Ÿ‡ฐ๐Ÿ‡ช", countryCode: "254", masks: [ "000 000000" ] }, { iso2: "KG", name: "Kyrgyzstan", flag: "๐Ÿ‡ฐ๐Ÿ‡ฌ", countryCode: "996", masks: [ "000 000 000" ] }, { iso2: "KH", name: "Cambodia", flag: "๐Ÿ‡ฐ๐Ÿ‡ญ", countryCode: "855", masks: [ "00 000 000" ] }, { iso2: "KI", name: "Kiribati", flag: "๐Ÿ‡ฐ๐Ÿ‡ฎ", countryCode: "686" }, { iso2: "KM", name: "Comoros", flag: "๐Ÿ‡ฐ๐Ÿ‡ฒ", countryCode: "269" }, { iso2: "KN", name: "Saint Kitts and Nevis", flag: "๐Ÿ‡ฐ๐Ÿ‡ณ", countryCode: "1-869" }, { iso2: "KP", name: "Korea, Democratic People's Republic of", flag: "๐Ÿ‡ฐ๐Ÿ‡ต", countryCode: "850" }, { iso2: "KR", name: "Korea, Republic of", flag: "๐Ÿ‡ฐ๐Ÿ‡ท", countryCode: "82", masks: [ "00-000-0000" ] }, { iso2: "KW", name: "Kuwait", flag: "๐Ÿ‡ฐ๐Ÿ‡ผ", countryCode: "965", masks: [ "000 00000" ] }, { iso2: "KY", name: "Cayman Islands", flag: "๐Ÿ‡ฐ๐Ÿ‡พ", countryCode: "1-345" }, { iso2: "KZ", name: "Kazakhstan", flag: "๐Ÿ‡ฐ๐Ÿ‡ฟ", countryCode: "7", masks: [ "0 000 000 00 00" ] }, { iso2: "LA", name: "Lao People's Democratic Republic", flag: "๐Ÿ‡ฑ๐Ÿ‡ฆ", countryCode: "856" }, { iso2: "LB", name: "Lebanon", flag: "๐Ÿ‡ฑ๐Ÿ‡ง", countryCode: "961", masks: [ "00 000 000" ] }, { iso2: "LC", name: "Saint Lucia", flag: "๐Ÿ‡ฑ๐Ÿ‡จ", countryCode: "1-758" }, { iso2: "LI", name: "Liechtenstein", flag: "๐Ÿ‡ฑ๐Ÿ‡ฎ", countryCode: "423", masks: [ "000 000 000" ] }, { iso2: "LK", name: "Sri Lanka", flag: "๐Ÿ‡ฑ๐Ÿ‡ฐ", countryCode: "94", masks: [ "00 000 0000" ] }, { iso2: "LR", name: "Liberia", flag: "๐Ÿ‡ฑ๐Ÿ‡ท", countryCode: "231" }, { iso2: "LS", name: "Lesotho", flag: "๐Ÿ‡ฑ๐Ÿ‡ธ", countryCode: "266" }, { iso2: "LT", name: "Lithuania", flag: "๐Ÿ‡ฑ๐Ÿ‡น", countryCode: "370", masks: [ "000 00 000" ] }, { iso2: "LU", name: "Luxembourg", flag: "๐Ÿ‡ฑ๐Ÿ‡บ", countryCode: "352", masks: [ "000 000 000" ] }, { iso2: "LV", name: "Latvia", flag: "๐Ÿ‡ฑ๐Ÿ‡ป", countryCode: "371", masks: [ "00 000 000" ] }, { iso2: "LY", name: "Libya", flag: "๐Ÿ‡ฑ๐Ÿ‡พ", countryCode: "218" }, { iso2: "MA", name: "Morocco", flag: "๐Ÿ‡ฒ๐Ÿ‡ฆ", countryCode: "212", masks: [ "0000-000000" ] }, { iso2: "MC", name: "Monaco", flag: "๐Ÿ‡ฒ๐Ÿ‡จ", countryCode: "377" }, { iso2: "MD", name: "Moldova, Republic of", flag: "๐Ÿ‡ฒ๐Ÿ‡ฉ", countryCode: "373", masks: [ "0000 00 000" ] }, { iso2: "ME", name: "Montenegro", flag: "๐Ÿ‡ฒ๐Ÿ‡ช", countryCode: "382" }, { iso2: "MF", name: "Saint Martin (French part)", flag: "๐Ÿ‡ฒ๐Ÿ‡ซ", countryCode: "590" }, { iso2: "MG", name: "Madagascar", flag: "๐Ÿ‡ฒ๐Ÿ‡ฌ", countryCode: "261" }, { iso2: "MH", name: "Marshall Islands", flag: "๐Ÿ‡ฒ๐Ÿ‡ญ", countryCode: "692" }, { iso2: "MK", name: "Macedonia, the Former Yugoslav Republic of", flag: "๐Ÿ‡ฒ๐Ÿ‡ฐ", countryCode: "389" }, { iso2: "ML", name: "Mali", flag: "๐Ÿ‡ฒ๐Ÿ‡ฑ", countryCode: "223" }, { iso2: "MM", name: "Myanmar", flag: "๐Ÿ‡ฒ๐Ÿ‡ฒ", countryCode: "95", masks: [ "0 000 000" ] }, { iso2: "MN", name: "Mongolia", flag: "๐Ÿ‡ฒ๐Ÿ‡ณ", countryCode: "976", masks: [ "0000 0000" ] }, { iso2: "MO", name: "Macao", flag: "๐Ÿ‡ฒ๐Ÿ‡ด", countryCode: "853" }, { iso2: "MP", name: "Northern Mariana Islands", flag: "๐Ÿ‡ฒ๐Ÿ‡ต", countryCode: "1-670" }, { iso2: "MQ", name: "Martinique", flag: "๐Ÿ‡ฒ๐Ÿ‡ถ", countryCode: "596" }, { iso2: "MR", name: "Mauritania", flag: "๐Ÿ‡ฒ๐Ÿ‡ท", countryCode: "222" }, { iso2: "MS", name: "Montserrat", flag: "๐Ÿ‡ฒ๐Ÿ‡ธ", countryCode: "1-664" }, { iso2: "MT", name: "Malta", flag: "๐Ÿ‡ฒ๐Ÿ‡น", countryCode: "356", masks: [ "0000 0000" ] }, { iso2: "MU", name: "Mauritius", flag: "๐Ÿ‡ฒ๐Ÿ‡บ", countryCode: "230", masks: [ "000 0000" ] }, { iso2: "MV", name: "Maldives", flag: "๐Ÿ‡ฒ๐Ÿ‡ป", countryCode: "960", masks: [ "000-0000" ] }, { iso2: "MW", name: "Malawi", flag: "๐Ÿ‡ฒ๐Ÿ‡ผ", countryCode: "265" }, { iso2: "MX", name: "Mexico", flag: "๐Ÿ‡ฒ๐Ÿ‡ฝ", countryCode: "52", masks: [ "000 000 0000" ] }, { iso2: "MY", name: "Malaysia", flag: "๐Ÿ‡ฒ๐Ÿ‡พ", countryCode: "60", masks: [ "00-000 0000" ] }, { iso2: "MZ", name: "Mozambique", flag: "๐Ÿ‡ฒ๐Ÿ‡ฟ", countryCode: "258" }, { iso2: "NA", name: "Namibia", flag: "๐Ÿ‡ณ๐Ÿ‡ฆ", countryCode: "264" }, { iso2: "NC", name: "New Caledonia", flag: "๐Ÿ‡ณ๐Ÿ‡จ", countryCode: "687" }, { iso2: "NE", name: "Niger", flag: "๐Ÿ‡ณ๐Ÿ‡ช", countryCode: "227" }, { iso2: "NF", name: "Norfolk Island", flag: "๐Ÿ‡ณ๐Ÿ‡ซ", countryCode: "672" }, { iso2: "NG", name: "Nigeria", flag: "๐Ÿ‡ณ๐Ÿ‡ฌ", countryCode: "234", masks: [ "000 000 0000" ] }, { iso2: "NI", name: "Nicaragua", flag: "๐Ÿ‡ณ๐Ÿ‡ฎ", countryCode: "505", masks: [ "0000 0000" ] }, { iso2: "NL", name: "Netherlands", flag: "๐Ÿ‡ณ๐Ÿ‡ฑ", countryCode: "31", masks: [ "00 00000000" ] }, { iso2: "NO", name: "Norway", flag: "๐Ÿ‡ณ๐Ÿ‡ด", countryCode: "47", masks: [ "000 00 000" ] }, { iso2: "NP", name: "Nepal", flag: "๐Ÿ‡ณ๐Ÿ‡ต", countryCode: "977", masks: [ "000-0000000" ] }, { iso2: "NR", name: "Nauru", flag: "๐Ÿ‡ณ๐Ÿ‡ท", countryCode: "674" }, { iso2: "NU", name: "Niue", flag: "๐Ÿ‡ณ๐Ÿ‡บ", countryCode: "683" }, { iso2: "NZ", name: "New Zealand", flag: "๐Ÿ‡ณ๐Ÿ‡ฟ", countryCode: "64", masks: [ "000-000-0000" ] }, { iso2: "OM", name: "Oman", flag: "๐Ÿ‡ด๐Ÿ‡ฒ", countryCode: "968", masks: [ "0000 0000" ] }, { iso2: "PA", name: "Panama", flag: "๐Ÿ‡ต๐Ÿ‡ฆ", countryCode: "507", masks: [ "0000-0000" ] }, { iso2: "PE", name: "Peru", flag: "๐Ÿ‡ต๐Ÿ‡ช", countryCode: "51", masks: [ "000 000 000" ] }, { iso2: "PF", name: "French Polynesia", flag: "๐Ÿ‡ต๐Ÿ‡ซ", countryCode: "689" }, { iso2: "PG", name: "Papua New Guinea", flag: "๐Ÿ‡ต๐Ÿ‡ฌ", countryCode: "675" }, { iso2: "PH", name: "Philippines", flag: "๐Ÿ‡ต๐Ÿ‡ญ", countryCode: "63", masks: [ "000 000 0000" ] }, { iso2: "PK", name: "Pakistan", flag: "๐Ÿ‡ต๐Ÿ‡ฐ", countryCode: "92", masks: [ "000 0000000" ] }, { iso2: "PL", name: "Poland", flag: "๐Ÿ‡ต๐Ÿ‡ฑ", countryCode: "48", masks: [ "000-000-000" ] }, { iso2: "PM", name: "Saint Pierre and Miquelon", flag: "๐Ÿ‡ต๐Ÿ‡ฒ", countryCode: "508" }, { iso2: "PN", name: "Pitcairn", flag: "๐Ÿ‡ต๐Ÿ‡ณ", countryCode: "870" }, { iso2: "PR", name: "Puerto Rico", flag: "๐Ÿ‡ต๐Ÿ‡ท", countryCode: "1-787" }, { iso2: "PS", name: "Palestine, State of", flag: "๐Ÿ‡ต๐Ÿ‡ธ", countryCode: "970" }, { iso2: "PT", name: "Portugal", flag: "๐Ÿ‡ต๐Ÿ‡น", countryCode: "351", masks: [ "000 000 000" ] }, { iso2: "PW", name: "Palau", flag: "๐Ÿ‡ต๐Ÿ‡ผ", countryCode: "680" }, { iso2: "PY", name: "Paraguay", flag: "๐Ÿ‡ต๐Ÿ‡พ", countryCode: "595", masks: [ "000 000000" ] }, { iso2: "QA", name: "Qatar", flag: "๐Ÿ‡ถ๐Ÿ‡ฆ", countryCode: "974", masks: [ "0000 0000" ] }, { iso2: "RE", name: "Rรฉunion", flag: "๐Ÿ‡ท๐Ÿ‡ช", countryCode: "262" }, { iso2: "RO", name: "Romania", flag: "๐Ÿ‡ท๐Ÿ‡ด", countryCode: "40", masks: [ "000 000 0000" ] }, { iso2: "RS", name: "Serbia", flag: "๐Ÿ‡ท๐Ÿ‡ธ", countryCode: "381", masks: [ "00 0000000" ] }, { iso2: "RU", name: "Russian Federation", flag: "๐Ÿ‡ท๐Ÿ‡บ", countryCode: "7", masks: [ "000 000-00-00" ] }, { iso2: "RW", name: "Rwanda", flag: "๐Ÿ‡ท๐Ÿ‡ผ", countryCode: "250", masks: [ "000 000 000" ] }, { iso2: "SA", name: "Saudi Arabia", flag: "๐Ÿ‡ธ๐Ÿ‡ฆ", countryCode: "966", masks: [ "0 0000 0000" ] }, { iso2: "SB", name: "Solomon Islands", flag: "๐Ÿ‡ธ๐Ÿ‡ง", countryCode: "677" }, { iso2: "SC", name: "Seychelles", flag: "๐Ÿ‡ธ๐Ÿ‡จ", countryCode: "248" }, { iso2: "SD", name: "Sudan", flag: "๐Ÿ‡ธ๐Ÿ‡ฉ", countryCode: "249" }, { iso2: "SE", name: "Sweden", flag: "๐Ÿ‡ธ๐Ÿ‡ช", countryCode: "46", masks: [ "00-000 00 00" ] }, { iso2: "SG", name: "Singapore", flag: "๐Ÿ‡ธ๐Ÿ‡ฌ", countryCode: "65", masks: [ "0000 0000" ] }, { iso2: "SH", name: "Saint Helena", flag: "๐Ÿ‡ธ๐Ÿ‡ญ", countryCode: "290" }, { iso2: "SI", name: "Slovenia", flag: "๐Ÿ‡ธ๐Ÿ‡ฎ", countryCode: "386", masks: [ "00 000 000" ] }, { iso2: "SJ", name: "Svalbard and Jan Mayen", flag: "๐Ÿ‡ธ๐Ÿ‡ฏ", countryCode: "47" }, { iso2: "SK", name: "Slovakia", flag: "๐Ÿ‡ธ๐Ÿ‡ฐ", countryCode: "421", masks: [ "000 000 000" ] }, { iso2: "SL", name: "Sierra Leone", flag: "๐Ÿ‡ธ๐Ÿ‡ฑ", countryCode: "232" }, { iso2: "SM", name: "San Marino", flag: "๐Ÿ‡ธ๐Ÿ‡ฒ", countryCode: "378" }, { iso2: "SN", name: "Senegal", flag: "๐Ÿ‡ธ๐Ÿ‡ณ", countryCode: "221" }, { iso2: "SO", name: "Somalia", flag: "๐Ÿ‡ธ๐Ÿ‡ด", countryCode: "252" }, { iso2: "SR", name: "Suriname", flag: "๐Ÿ‡ธ๐Ÿ‡ท", countryCode: "597" }, { iso2: "SS", name: "South Sudan", flag: "๐Ÿ‡ธ๐Ÿ‡ธ", countryCode: "211" }, { iso2: "ST", name: "Sao Tome and Principe", flag: "๐Ÿ‡ธ๐Ÿ‡น", countryCode: "239" }, { iso2: "SV", name: "El Salvador", flag: "๐Ÿ‡ธ๐Ÿ‡ป", countryCode: "503", masks: [ "0000 0000" ] }, { iso2: "SX", name: "Sint Maarten (Dutch part)", flag: "๐Ÿ‡ธ๐Ÿ‡ฝ", countryCode: "1-721" }, { iso2: "SY", name: "Syrian Arab Republic", flag: "๐Ÿ‡ธ๐Ÿ‡พ", countryCode: "963", masks: [ "000 000 000" ] }, { iso2: "SZ", name: "Swaziland", flag: "๐Ÿ‡ธ๐Ÿ‡ฟ", countryCode: "268" }, { iso2: "TC", name: "Turks and Caicos Islands", flag: "๐Ÿ‡น๐Ÿ‡จ", countryCode: "1-649" }, { iso2: "TD", name: "Chad", flag: "๐Ÿ‡น๐Ÿ‡ฉ", countryCode: "235" }, { iso2: "TF", name: "French Southern Territories", flag: "๐Ÿ‡น๐Ÿ‡ซ", countryCode: "262" }, { iso2: "TG", name: "Togo", flag: "๐Ÿ‡น๐Ÿ‡ฌ", countryCode: "228" }, { iso2: "TH", name: "Thailand", flag: "๐Ÿ‡น๐Ÿ‡ญ", countryCode: "66", masks: [ "00 000 0000" ] }, { iso2: "TJ", name: "Tajikistan", flag: "๐Ÿ‡น๐Ÿ‡ฏ", countryCode: "992", masks: [ "000 00 0000" ] }, { iso2: "TK", name: "Tokelau", flag: "๐Ÿ‡น๐Ÿ‡ฐ", countryCode: "690" }, { iso2: "TL", name: "Timor-Leste", flag: "๐Ÿ‡น๐Ÿ‡ฑ", countryCode: "670" }, { iso2: "TM", name: "Turkmenistan", flag: "๐Ÿ‡น๐Ÿ‡ฒ", countryCode: "993", masks: [ "0 0000000" ] }, { iso2: "TN", name: "Tunisia", flag: "๐Ÿ‡น๐Ÿ‡ณ", countryCode: "216", masks: [ "00 000 000" ] }, { iso2: "TO", name: "Tonga", flag: "๐Ÿ‡น๐Ÿ‡ด", countryCode: "676" }, { iso2: "TR", name: "Turkey", flag: "๐Ÿ‡น๐Ÿ‡ท", countryCode: "90", masks: [ "000 000 00 00" ] }, { iso2: "TT", name: "Trinidad and Tobago", flag: "๐Ÿ‡น๐Ÿ‡น", countryCode: "1-868" }, { iso2: "TV", name: "Tuvalu", flag: "๐Ÿ‡น๐Ÿ‡ป", countryCode: "688" }, { iso2: "TW", name: "Taiwan", flag: "๐Ÿ‡น๐Ÿ‡ผ", countryCode: "886", masks: [ "0000 000 000" ] }, { iso2: "TZ", name: "Tanzania, United Republic of", flag: "๐Ÿ‡น๐Ÿ‡ฟ", countryCode: "255", masks: [ "00 000 0000" ] }, { iso2: "UA", name: "Ukraine", flag: "๐Ÿ‡บ๐Ÿ‡ฆ", countryCode: "380", masks: [ "00 000 0000" ] }, { iso2: "UG", name: "Uganda", flag: "๐Ÿ‡บ๐Ÿ‡ฌ", countryCode: "256", masks: [ "000 000000" ] }, { iso2: "US", name: "United States", flag: "๐Ÿ‡บ๐Ÿ‡ธ", countryCode: "1", suggested: true, masks: [ "000-000-0000" ] }, { iso2: "UY", name: "Uruguay", flag: "๐Ÿ‡บ๐Ÿ‡พ", countryCode: "598", masks: [ "00 000 000" ] }, { iso2: "UZ", name: "Uzbekistan", flag: "๐Ÿ‡บ๐Ÿ‡ฟ", countryCode: "998", masks: [ "00 000 00 00" ] }, { iso2: "VA", name: "Holy See (Vatican City State)", flag: "๐Ÿ‡ป๐Ÿ‡ฆ", countryCode: "379" }, { iso2: "VC", name: "Saint Vincent and the Grenadines", flag: "๐Ÿ‡ป๐Ÿ‡จ", countryCode: "1-784" }, { iso2: "VE", name: "Venezuela", flag: "๐Ÿ‡ป๐Ÿ‡ช", countryCode: "58", masks: [ "0000-0000000" ] }, { iso2: "VG", name: "British Virgin Islands", flag: "๐Ÿ‡ป๐Ÿ‡ฌ", countryCode: "1-284" }, { iso2: "VI", name: "Virgin Islands, U.S.", flag: "๐Ÿ‡ป๐Ÿ‡ฎ", countryCode: "1-340" }, { iso2: "VN", name: "Vietnam", flag: "๐Ÿ‡ป๐Ÿ‡ณ", countryCode: "84", masks: [ "00 0000 000" ] }, { iso2: "VU", name: "Vanuatu", flag: "๐Ÿ‡ป๐Ÿ‡บ", countryCode: "678" }, { iso2: "WF", name: "Wallis and Futuna", flag: "๐Ÿ‡ผ๐Ÿ‡ซ", countryCode: "681" }, { iso2: "WS", name: "Samoa", flag: "๐Ÿ‡ผ๐Ÿ‡ธ", countryCode: "685" }, { iso2: "XK", name: "Kosovo", flag: "๐Ÿ‡ฝ๐Ÿ‡ฐ", countryCode: "383" }, { iso2: "YE", name: "Yemen", flag: "๐Ÿ‡พ๐Ÿ‡ช", countryCode: "967", masks: [ "000 000 000" ] }, { iso2: "YT", name: "Mayotte", flag: "๐Ÿ‡พ๐Ÿ‡น", countryCode: "262" }, { iso2: "ZA", name: "South Africa", flag: "๐Ÿ‡ฟ๐Ÿ‡ฆ", countryCode: "27", masks: [ "00 000 0000" ] }, { iso2: "ZM", name: "Zambia", flag: "๐Ÿ‡ฟ๐Ÿ‡ฒ", countryCode: "260" }, { iso2: "ZW", name: "Zimbabwe", flag: "๐Ÿ‡ฟ๐Ÿ‡ผ", countryCode: "263" } ]; const countries = rawCountries; function maskNumber(value, masks) { const digits = value.replace(/\D/g, ''); if (masks.length === 0) { return digits; } let mask = masks[0]; for (let i = 0; i < masks.length; i++) { const zeros = (masks[i].match(/0/g) || []).length; if (digits.length <= zeros) { mask = masks[i]; break; } if (i === masks.length - 1) { mask = masks[i]; } } let formatted = ''; let digitIndex = 0; for (let i = 0; i < mask.length; i++) { if (mask[i] === '0') { if (digitIndex < digits.length) { formatted += digits[digitIndex]; digitIndex++; } else { break; } } else { (mask.slice(i + 1).match(/0/g) || []).length; if (digits.length > digitIndex) { formatted += mask[i]; } } } return formatted; } exports.countries = countries; exports.maskNumber = maskNumber; //# sourceMappingURL=index.cjs.js.map