Usando funções - Valida CPF 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” Dica: Lembre de passar o “576.524.020-85” entre aspas Utilize o if para verificar se o retorno da função validaCPF(“576.524.020-85”)
Verifique cuidadosamente se o que o seu console.log imprime confere exatamente com o descrito no enunciado. Prefira copiar a mensagem do enunciado e colar no seu código.
if (validaCPF("576.524.020-85")){
console.log("CPF válido")
}
else
console.log("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')
Unexpected identifier
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”
var num = "576.524.020-85"
var resultado = validaCPF(num)
for (var i=0; i
if (validaCPF[i]==num){
console.log("CPF válido")
}else{
console.log("CPF inválido")
}
}
var resultado = validaCPF(num)
for (var i=0; i if (validaCPF[i] == num) {
console.log ("CPF válido")
}else {
console.log ("CPF inválido")
}
}
validaCPF("576.524.020-85")
for(var i=0; i if(validaCPF[i] == true) {
console.log("CPF válido")
} else {
console.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:
A função ja está criada no sistema,basta passar o cpf pra função,percorrer ela com um For e usar o if else pra mostrar as mensagens de valido ou nao valido