Validar CNPJ com JavaScript

24d atrás

0 0

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)

0/512
Link