Validar CNPJ com JavaScript
102d atrás
A função #JavaScript abaixo valida CNPJs, retornando true se for válido ou false se inválido.
function isValidCnpj(cnpj) {
cnpj = cnpj.replace(/\D/g, '');
let b = [6,5,4,3,2,9,8,7,6,5,4,3,2];
if (cnpj.length !== 14) return false;
for (var i = 0, n = 0; i < 12; n += cnpj[i] * b[++i]);
if (cnpj[12] != (((n %= 11) < 2) ? 0 : 11 - n)) return false;
for (var i = 0, n = 0; i <= 12; n += cnpj[i] * b[i++]);
if (cnpj[13] != (((n %= 11) < 2) ? 0 : 11 - n))return false;
return true;
}
Alguns exemplos de uso da função:
isValidCnpj('11.111.111/1111-11'); // false
isValidCnpj('22222222222222'); // false
isValidCnpj('56.082.038/0001-05'); // true
isValidCnpj('46806917000189'); // true
Comentários (0)