UNPKG

libphonenumber-js

Version:

A simpler (and smaller) rewrite of Google Android's libphonenumber library in javascript

25 lines (24 loc) 1.07 kB
import Metadata from '../metadata.js'; /** * Returns a list of countries that the phone number could potentially belong to. * @param {string} callingCode — Calling code. * @param {string} nationalNumber — National (significant) number. * @param {object} metadata — Metadata. * @return {string[]} A list of possible countries. */ export default function getPossibleCountriesForNumber(callingCode, nationalNumber, metadata) { var _metadata = new Metadata(metadata); var possibleCountries = _metadata.getCountryCodesForCallingCode(callingCode); if (!possibleCountries) { return []; } return possibleCountries.filter(function (country) { return couldNationalNumberBelongToCountry(nationalNumber, country, metadata); }); } function couldNationalNumberBelongToCountry(nationalNumber, country, metadataJson) { var metadata = new Metadata(metadataJson); metadata.selectNumberingPlan(country); return metadata.numberingPlan.possibleLengths().indexOf(nationalNumber.length) >= 0; } //# sourceMappingURL=getPossibleCountriesForNumber.js.map