UNPKG

@azapfy/utils_validations-br

Version:

A validator to BR informations - Fork from validations-br

25 lines (24 loc) 729 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.mod11 = void 0; /** * Calcula o MOD11 para o número informado * @param valor Número base para o calculo * @param limite Limite da casa de multiplicação * Para CPF assume o valor de 12, para CNPJ o valor de 9. * @returns Retorna o DV calculado */ var mod11 = function (clearValue, limite) { var valor = String(clearValue).replace(/\D/g, ''); var sum = 0; var mult = 2; for (var i = valor.length - 1; i >= 0; i--) { sum += mult * +valor[i]; if (++mult > limite) { mult = 2; } } var dv = ((sum * 10) % 11) % 10; return dv; }; exports.mod11 = mod11;