1
resposta

[Bug] números repetidos = false

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

export default function ehUmCpf(campo) {
    const cpf = campo.value.replace(/\.|-/g, "");

    validaNumerosRepetidos(cpf);
    console.log(validaNumerosRepetidos(cpf));
}

function validaNumerosRepetidos() {
    const numerosRepetidos = [
        '00000000000',
        '11111111111',
        '22222222222',
        '33333333333',
        '44444444444',
        '55555555555',
        '66666666666',
        '77777777777',
        '88888888888',
        '99999999999'
        ]
   return numerosRepetidos.includes(cpf);
}
1 resposta

Olá, Elisangela!

Pelo que percebo na imagem que você enviou e no código compartilhado, parece que há um pequeno problema na passagem do parâmetro cpf para a função validaNumerosRepetidos. No código que você mostrou, a função validaNumerosRepetidos é chamada, mas não está recebendo o cpf como argumento. Isso pode ser a causa de sempre retornar false, pois a função não tem um CPF específico para verificar contra a lista de números repetidos.

Para corrigir isso, você deve modificar a chamada da função validaNumerosRepetidos dentro de ehUmCpf, passando cpf como argumento. Aqui está como seu código deve ficar:

export default function ehUmCpf(campo) {
    const cpf = campo.value.replace(/\.|-/g, "");

    console.log(validaNumerosRepetidos(cpf)); // Aqui agora estamos passando o cpf 
}

function validaNumerosRepetidos(cpf) { // Agora cpf é recebido corretamente como parâmetro
    const numerosRepetidos = [
        '00000000000',
        '11111111111',
        '22222222222',
        '33333333333',
        '44444444444',
        '55555555555',
        '66666666666',
        '77777777777',
        '88888888888',
        '99999999999'
    ];
   return numerosRepetidos.includes(cpf);
}

Com essa alteração, a função validaNumerosRepetidos agora receberá o valor de cpf corretamente e poderá verificar se ele está na lista de números repetidos.

Espero ter ajudado e reforço que em casos de dúvidas, conte sempre com o fórum da comunidade Alura! Bons estudos!

Sucesso

Um grande abraço e até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!