Rejeitando CPF compostos por números repetidos

Percebi que o exemplo do professor não contemplava o caso do CPF possuir todos os números iguais. O @gomesgeorgelucas falou sobre isso nessa postagem:

Daí, deixo a disposição a minha solução.
Meu github: GitHub - kareenketleen/validador-cpf

 var isRepeated = true;

  for (let index = 1; index < cpf.length; index++) {
    if (cpf.charAt(0) != cpf.charAt(index)) {
      isRepeated = false;
      break;
    }
  }

  if (isRepeated) {
    return false;
  }

Começando com a variável boolena “isRepeated” como verdadeira, admiti-se que o CPF apresenta o mesmo número para cada posição disponível.
O bloco do for busca verificar se algum dos dígitos do CPF informado é diferente do primeiro.
Caso seja diferente, então o CPF não é composto por apenas números repetidos e a função segue normalmente, porém, se não houver diferença, a função é encerrada.

E vocês, fizeram alguma melhoria? Se sim, compartilhem.

2 Likes

Show! Nesse link tem um trecho de código retirado do site da Receita Federal para validar o CPF, é interessante ver como eles resolveram esses problemas.

Ainda estou verificado uma expressão regular que vou utilizar para validar o CPF.

1 Like