Validação do CPF com algarismos repetidos

Pessoal, bom dia.
estou tentando inserir uma nova validação da atividade de CPF, se vocês verificarem quando colocamos os algarismos repetidos (11111111111) ele consta como válido.
Tentei criando esse else mas não tá dando certo.
else{
numeros = cpf.substring(0, 10);
for ( var j = 11; j == numeros.charAt(0); j–){
return false;
Sabem o que pode estar errado?

Boa tarde Neilton, tudo bem ?

OBS: for(condição inicial; condição desejada para o for continuar funcionando; incrementação)

Vamos analisar o que está escrito no seu código.

O seu for, que é um é um laço de repetição, inicia com o valor 11 na variável j.
O j == numeros.charAt(0) , significa que o valor da variável j está sendo comparado com o valor do primeiro caractere da variável numeros.
O j– , significa que vai subtrair 1 (-1) do valor de j , que é a mesma coisa de j = j -1;

Pegando o exemplo 11111111111 , vamos observar o que está ocorrendo com o for ( var j = 11; j == numeros.charAt(0); j–)

  1. Sabendo que j na primeira vez do laço de repetição do exemplo tem o valor de 11, basta substituir, ficando assim:
    for ( var j = 11; 11 == 1; j–)
  2. Então sua condição 11 == 1 no primeiro laço de repetição já é falso e o for será encerrado, pois o valor 11 não é igual ao valor 1 .
1 Like