Informática, perguntado por juancble94, 8 meses atrás

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”


wenisonoliveira: Bom Dia Cara. Dessa forma deu certo.

function validaCPF(cpf) {
var cpf = "576.524.020-85"

if (validaCPF(cpf)) {
console.log("CPF válido")
}
else {
console.log("CPF inválido")
}
}
daianedemetrio: Boa!

Soluções para a tarefa

Respondido por oliveirapedroo
0

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')


elaiinesimionato: esta dando erro isso. Poderia nos auxiliar novamente por favor?
oliveirapedroo: o que tá aparecendo quando cê executa?
elaiinesimionato: aparece:
elaiinesimionato: Você deve usar a função validaCPF que já criada no sistema
Você deve fazer utilizar um esse para verificar o retorno falso da função validaCPF
beniciomatheus: validaCPF("576.524.020-85")
for(var i=0; iif(validaCPF[i]==true){
console.log('CPF válido')
}else{
consloe.log("CPF inválido")
}
}
Respondido por beniciomatheus
9

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:


ubaldo3: Parabéns!
Perguntas interessantes