Temos no código abaixo uma função que já foi definida. Ela se chama validaCPF. Ela definida para receber um parâmetro que representa um possível CPF. Tudo que ela faz resumi-se em um único objetivo: Retornar true caso o parâmetro seja um CPF válido ou false caso contrário. Eis aqui algo legal sobre funções: tudo que você precisa para utilizá-las é saber o que ela faz. Você não precisa saber o como ela faz. Execute utilize a função validaCPF para imprimir “CPF válido” caso o “576.524.020-85” seja um cpf válido. Caso contrário, imprima “CPF inválido”
Soluções para a tarefa
function validaCPF(cpf) {
cpf = cpf.replace(/[^\d]+/g,'');
if(cpf === ''){
console.log('CPF inválido')
return false;
}
// Elimina CPFs invalidos conhecidos
if (cpf.length != 11 ||
cpf == "00000000000" ||
cpf == "11111111111" ||
cpf == "22222222222" ||
cpf == "33333333333" ||
cpf == "44444444444" ||
cpf == "55555555555" ||
cpf == "66666666666" ||
cpf == "77777777777" ||
cpf == "88888888888" ||
cpf == "99999999999"){
console.log('CPF inválido')
return false
}
// Valida 1o digito
add = 0;
for (i=0; i < 9; i ++)
add += parseInt(cpf.charAt(i)) * (10 - i);
rev = 11 - (add % 11);
if (rev == 10 || rev == 11)
rev = 0
if (rev != parseInt(cpf.charAt(9))){
console.log('CPF inválido')
return false
}
// Valida 2o digito
add = 0;
for (i = 0; i < 10; i ++)
add += parseInt(cpf.charAt(i)) * (11 - i);
rev = 11 - (add % 11);
if (rev == 10 || rev == 11)
rev = 0;
if (rev != parseInt(cpf.charAt(10))){
console.log('CPF inválido')
return false
}
console.log('CPF válido')
return true
}
validaCPF('576.524.020-85')
Você deve fazer utilizar um esse para verificar o retorno falso da função validaCPF
for(var i=0; iif(validaCPF[i]==true){
console.log('CPF válido')
}else{
consloe.log("CPF inválido")
}
}
Resposta:
validaCPF("576.524.020-85")
for(var i=0; i<validaCPF.lenght; i++){
if(validaCPF[i]==true){
console.log('CPF válido')
}else{
consloe.log("CPF inválido")
}
}
Explicação:
function validaCPF(cpf) {
var cpf = "576.524.020-85"
if (validaCPF(cpf)) {
console.log("CPF válido")
}
else {
console.log("CPF inválido")
}
}