0.0.8 • Published 1 year ago

international-mobile-number-validator v0.0.8

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

International Mobile Number Validator

A simpler and smaller rewrite of Google's libphonenumber library in javascript.

npm npm bundle size Snyk Vulnerabilities for npm package npm NPM FOSSA Status

Features

  • Simple and easy to use in code.
  • Smaller, compressed and lighweight in size.
  • Based on Google's powerful libphonenumber library.
  • Zero dependency on other packages.

Demo

https://re1.uk/_DviVO85Y

Installation

Install the package via npm:

npm install --save international-mobile-number-validator

Usage

The following is a simple phone information extraction example similar to what can be viewed on the official demo page.

Sample Code -
const imnv = require('international-mobile-number-validator');
let validateRequest = {"phoneNumber":"9028126381", "countryCode":"IN"};
let result = imnv.validatePhNumber(validateRequest.phoneNumber,validateRequest.countryCode);
console.log(result);
Sample Result -
{
    parseResult: {
        country_code: 91,
        national_number: 9028126381,
        raw_input: '9028126381',
        country_code_source: 20
    },
    isPossibleNumer: true,
    isValidNumber: true,
    isValidNumberForRegion: true,
    phoneNumberRegion: 'IN',
    getNumberType: 'MOBILE'
}
Country Code Details -
Country NameCarrier CodeCountry Code
Afghanistan93AF
Albania355AL
Algeria213DZ
American Samoa1AS
Andorra376AD
Angola244AO
Anguilla1AI
Antigua and Barbuda1AG
Argentina54AR
Armenia374AM
Aruba297AW
Australia61AU
Austria43AT
Azerbaijan994AZ
Bahamas1BS
Bahrain973BH
Bangladesh880BD
Barbados1BB
Belarus375BY
Belgium32BE
Belize501BZ
Benin229BJ
Bermuda1BM
Bhutan975BT
Bolivia591BO
Bosnia and Herzegovina387BA
Botswana267BW
Brazil55BR
British Indian Ocean Territory246IO
British Virgin Islands1VG
Brunei673BN
Bulgaria359BG
Burkina Faso226BF
Burundi257BI
Cambodia855KH
Cameroon237CM
Canada1CA
Cape Verde238CV
Caribbean Netherlands599BQ
Cayman Islands1KY
Central African Republic236CF
Chad235TD
Chile56CL
China86CN
Christmas Island61CX
Cocos Islands61CC
Colombia57CO
Comoros269KM
Congo (DRC)243CD
Congo (Republic)242CG
Cook Islands682CK
Costa Rica506CR
Côte d’Ivoire225CI
Croatia385HR
Cuba53CU
Curaçao599CW
Cyprus357CY
Czech Republic420CZ
Denmark45DK
Djibouti253DJ
Dominica1DM
Dominican Republic1DO
Ecuador593EC
Egypt20EG
El Salvador503SV
Equatorial Guinea240GQ
Eritrea291ER
Estonia372EE
Ethiopia251ET
Falkland Islands500FK
Faroe Islands298FO
Fiji679FJ
Finland358FI
France33FR
French Guiana594GF
French Polynesia689PF
Gabon241GA
Gambia220GM
Georgia995GE
Germany49DE
Ghana233GH
Gibraltar350GI
Greece30GR
Greenland299GL
Grenada1GD
Guadeloupe590GP
Guam1GU
Guatemala502GT
Guernsey44GG
Guinea224GN
Guinea-Bissau245GW
Guyana592GY
Haiti509HT
Honduras504HN
Hong Kong852HK
Hungary36HU
Iceland354IS
India91IN
Indonesia62ID
Iran98IR
Iraq964IQ
Ireland353IE
Isle of Man44IM
Israel972IL
Italy39IT
Jamaica1JM
Japan81JP
Jersey44JE
Jordan962JO
Kazakhstan7KZ
Kenya254KE
Kiribati686KI
Kosovo383XK
Kuwait965KW
Kyrgyzstan996KG
Laos856LA
Latvia371LV
Lebanon961LB
Lesotho266LS
Liberia231LR
Libya218LY
Liechtenstein423LI
Lithuania370LT
Luxembourg352LU
Macau853MO
Macedonia389MK
Madagascar261MG
Malawi265MW
Malaysia60MY
Maldives960MV
Mali223ML
Malta356MT
Marshall Islands692MH
Martinique596MQ
Mauritania222MR
Mauritius230MU
Mayotte262YT
Mexico52MX
Micronesia691FM
Moldova373MD
Monaco377MC
Mongolia976MN
Montenegro382ME
Montserrat1MS
Morocco212MA
Mozambique258MZ
Myanmar95MM
Namibia264NA
Nauru674NR
Nepal977NP
Netherlands31NL
New Caledonia687NC
New Zealand64NZ
Nicaragua505NI
Niger227NE
Nigeria234NG
Niue683NU
Norfolk Island672NF
North Korea850KP
Northern Mariana Islands1MP
Norway47NO
Oman968OM
Pakistan92PK
Palau680PW
Palestine970PS
Panama507PA
Papua New Guinea675PG
Paraguay595PY
Peru51PE
Philippines63PH
Poland48PL
Portugal351PT
Puerto Rico1PR
Qatar974QA
Réunion262RE
Romania40RO
Russia7RU
Rwanda250RW
Saint Barthélemy590BL
Saint Helena290SH
Saint Kitts and Nevis1KN
Saint Lucia1LC
Saint Martin590MF
Saint Pierre and Miquelon508PM
Saint Vincent and the Grenadines1VC
Samoa685WS
San Marino378SM
São Tomé and Príncipe239ST
Saudi Arabia966SA
Senegal221SN
Serbia381RS
Seychelles248SC
Sierra Leone232SL
Singapore65SG
Sint Maarten1SX
Slovakia421SK
Slovenia386SI
Solomon Islands677SB
Somalia252SO
South Africa27ZA
South Korea82KR
South Sudan211SS
Spain34ES
Sri Lanka94LK
Sudan249SD
Suriname597SR
Svalbard and Jan Mayen47SJ
Swaziland268SZ
Sweden46SE
Switzerland41CH
Syria963SY
Taiwan886TW
Tajikistan992TJ
Tanzania255TZ
Thailand66TH
Timor-Leste670TL
Togo228TG
Tokelau690TK
Tonga676TO
Trinidad and Tobago1TT
Tunisia216TN
Turkey90TR
Turkmenistan993TM
Turks and Caicos Islands1TC
Tuvalu688TV
U.S. Virgin Islands1VI
Uganda256UG
Ukraine380UA
United Arab Emirates971AE
United Kingdom44GB
United States1US
Uruguay598UY
Uzbekistan998UZ
Vanuatu678VU
Vatican City39VA
Venezuela58VE
Vietnam84VN
Wallis and Futuna681WF
Western Sahara212EH
Yemen967YE
Zambia260ZM
Zimbabwe263ZW
Åland Islands358AX

References

Licenses

MIT

Google's libphonenumber is licensed under Apache 2.0. Apache 2 does not require a derivative work of the software, or modifications to the original, to be distributed using the same license. Hence, this library is licensed under MIT, which is compatible with Apache 2. The Apache license is terminated if the user sues anyone over patent infringement related to the software covered by the license. This condition is added in order to prevent patent litigations.

FOSSA Status