Valida CPF nao funcionou

Boa tarde galera!
Meu validador de CPF não funcionou, só da inválido, alguém consegue ajudar?

function validaCPF(cpf) {
console.log(cpf.length)
if (cpf.length != 11) {
return false;
} else {
let numeros = cpf.substring(0, 9);
let digitos = cpf.substring(9);

let soma = 0;
for (let i = 10; i > 1; i--) {
  soma += numeros.charAt(10-i)  * i;
}

let resultado = (soma % 11) < 2 ? 0 : 11 - (soma % 11);

//Validaçao do primeiro digito
if (resultado != digitos.charAt(0)) {
  return false;
}

soma = 0;
numeros = cpf.substring(0, 10);

for (var k = 11; k > 1; k--) {
  soma += numeros.charAt(11 - k) * k;
}

resultado = (soma % 11) > 2 ? 0 : 11 - (soma % 11);

//Validaçao do segundo digito
if (resultado != digitos.charAt(1)) {
  return false;
}

return true;

}
}

function validacao() {
document.getElementById(“success”).style.display = “none”;
document.getElementById(“error”).style.display = “none”;

let cpf = document.getElementById(“cpf_digitado”).value;

let resultadoValidacao = validaCPF(cpf);

if (resultadoValidacao) {
document.getElementById(“success”).style.display = “block”;
} else {
document.getElementById(“error”).style.display = “block”;
}

}

4 Likes

Opa boa tarde ta meio confuso de ler, tem um código atravessando o seu

é continuação, só que só essa parte do meio reconheceu como código, não to conseguindo consertar…

Na variável resultado do segundo digito, deve ser < (menor) que 2!

2 Likes

Ve se assim resolve

3 Likes

Ahhh sim! Tinha colocado > 2 rsrs …resolveu, muito obrigado!

Muito obrigado!

2 Likes

Por nada!
Eu tb tinha feito a mesma coisa!kkk!

1 Like

Estava com esse mesmo problema, o problema era o mesmo que o seu. Troquei o < por > :sweat_smile: :rofl:

1 Like

This topic was automatically closed 24 hours after the last reply. New replies are no longer allowed.