Skip to content

Instantly share code, notes, and snippets.

@SergioDiniz
Last active November 9, 2019 12:18
Show Gist options
  • Save SergioDiniz/11a69c12fff5f87c51d37fdfca01b305 to your computer and use it in GitHub Desktop.
Save SergioDiniz/11a69c12fff5f87c51d37fdfca01b305 to your computer and use it in GitHub Desktop.
Validador CPF
function validadorCPF(query = ""){
var primeiroDigitoValidador;
var segundoDigitoValidador;
var auxSoma = 0;
if( query === "00000000000"
|| query === "11111111111"
|| query === "22222222222"
|| query === "33333333333"
|| query === "44444444444"
|| query === "55555555555"
|| query === "66666666666"
|| query === "77777777777"
|| query === "88888888888"
|| query === "99999999999"
) return false;
for(var i = 0; i < 9; i++){
auxSoma += parseInt(query[i]) * (10 - i);
}
primeiroDigitoValidador = (auxSoma * 10) % 11;
if(primeiroDigitoValidador > 9) primeiroDigitoValidador = 0;
auxSoma = 0;
for(var i = 0; i < 10; i++){
auxSoma += parseInt(query[i]) * (11 - i);
}
segundoDigitoValidador = (auxSoma * 10) % 11;
if(segundoDigitoValidador > 9) segundoDigitoValidador = 0;
if( primeiroDigitoValidador !== parseInt(query[9]) ||
segundoDigitoValidador !== parseInt(query[10]) ){
return false;
}
return true;
}
console.log(validadorCPF("12345678909"))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment