UNPKG

infinity-forge

Version:
87 lines 2.62 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.validatePhone = validatePhone; var validDDDs = [ '11', // São Paulo - SP '12', // São José dos Campos - SP '13', // Santos - SP '14', // Bauru - SP '15', // Sorocaba - SP '16', // Ribeirão Preto - SP '17', // São José do Rio Preto - SP '18', // Presidente Prudente - SP '19', // Campinas - SP '21', // Rio de Janeiro - RJ '22', // Campos dos Goytacazes - RJ '24', // Volta Redonda - RJ '27', // Vitória - ES '28', // Cachoeiro de Itapemirim - ES '31', // Belo Horizonte - MG '32', // Juiz de Fora - MG '33', // Governador Valadares - MG '34', // Uberlândia - MG '35', // Poços de Caldas - MG '37', // Divinópolis - MG '38', // Montes Claros - MG '41', // Curitiba - PR '42', // Ponta Grossa - PR '43', // Londrina - PR '44', // Maringá - PR '45', // Foz do Iguaçu - PR '46', // Francisco Beltrão - PR '47', // Joinville - SC '48', // Florianópolis - SC '49', // Chapecó - SC '51', // Porto Alegre - RS '53', // Pelotas - RS '54', // Caxias do Sul - RS '55', // Santa Maria - RS '61', // Brasília - DF '62', // Goiânia - GO '63', // Palmas - TO '64', // Rio Verde - GO '65', // Cuiabá - MT '66', // Rondonópolis - MT '67', // Campo Grande - MS '68', // Rio Branco - AC '69', // Porto Velho - RO '71', // Salvador - BA '73', // Ilhéus - BA '74', // Juazeiro - BA '75', // Feira de Santana - BA '77', // Barreiras - BA '79', // Aracaju - SE '81', // Recife - PE '82', // Maceió - AL '83', // João Pessoa - PB '84', // Natal - RN '85', // Fortaleza - CE '86', // Teresina - PI '87', // Petrolina - PE '88', // Juazeiro do Norte - CE '89', // Picos - PI '91', // Belém - PA '92', // Manaus - AM '93', // Santarém - PA '94', // Marabá - PA '95', // Boa Vista - RR '96', // Macapá - AP '97', // Coari - AM '98', // São Luís - MA '99', // Imperatriz - MA ]; function validatePhone(_a) { var phoneNumber = _a.phoneNumber, fixedPhone = _a.fixedPhone; if (!phoneNumber) { return false; } var removeSymbols = phoneNumber.replace(/[^0-9]/g, ''); if (!validDDDs.includes(removeSymbols.substring(0, 2))) { return false; } if (fixedPhone) { return (removeSymbols.length === 10 || removeSymbols.length === 11); } return removeSymbols.length === 11; } //# sourceMappingURL=validate-phone.js.map