geekcom / validator-docs

Validação de CPF, CNPJ, CNH, NIS, DDD, Título Eleitoral e Cartão Nacional de Saúde com Laravel.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Validação titulo de eleitor

MrEko opened this issue · comments

Parece que não funciona com todos os numeros:
007202350108 deu como inválido e foi gerado no http://4devs.com.br/gerador_de_titulo_de_eleitor

Estranhamente na validação do proprio site, dá como inválido.
Nesse outro site:
https://www.treinaweb.com.br/ferramentas-para-desenvolvedores/validar/titulo
Indica como válido

@MrEko pode dar um exemplo de CPF que não foi validado? É a primeira issue sobre isso.

@geekcom Não é CPF, é titulo de eleitor.

Exemplo: 007202350108, 067405800108
Mas como eu disse, não tenho 100% certeza se o erro está na geração ou validação do 4devs

Esses exemplos de Titulo de Eleitor não passam nos testes de validação da Validator Docs, nem na validação do TSE, a validação da lib é bem confiável, existe algo errado com o 4devs.

Tem razão, pelo o que pesquisei aqui, a validação da lib está correta.

O problema está na seguinte exceção:

Para os títulos emitidos em São Paulo ou Minas Gerais (UF 01 ou 02), o resto 0 no cálculo do 1º ou do 2º DV será assumido como 1.

E o gerador da 4devs não leva isso em conta.

Talvez por uma observação no readme para alertar desse problema no site indicado.

Ou podemos indicar outro gerador.

@MrEko eu testei outros 2 algoritmos com esse check de resto = 0 e ambos deram codigo verificador 16.. e nao 08 como vc tem

funcao1:
https://github.com/mariohmol/js-brasil/blob/master/src/create.ts#L223

funcao2:
https://github.com/mariohmol/js-brasil/blob/master/src/create.ts#L270

os testes:
https://github.com/mariohmol/js-brasil/blob/master/test/validate.ts#L115

@mariohmol sim, já tinha percebido e reportado isso.
O problema está no gerador do site da 4devs.

Vou fechar para não criar confusão, só fica o alerta pra quem usar este gerador, que não é 100% confiável.