klawdyo / validation-br

Biblioteca de validação de documentos pessoais do Brasil com suporte a CPF, CNPJ (numérico e alfanumérico), Título Eleitoral, PIS/PASEP, CNH, Processos Judiciais, Protocolo Unificado do Governo Federal, Renavam e Objetos registrados de rastreamento dos Correios.
https://www.npmjs.com/validation-br
52 stars 7 forks source link

Validação permitindo documentos com mais caracteres que o padrão #7

Closed igor-sillva closed 1 year ago

igor-sillva commented 1 year ago

A biblioteca está validando qualquer entrada onde seja os caracteres iniciais um cpf valido e o restante qualquer valor. Por exemplo:

import { isCPF } from 'validation-br';

isCPF('123456789099999999999999999999999999999999999999999999999999999999');
// return true
klawdyo commented 1 year ago

Boa tarde. Vou fazer meus testes e te dou o retorno esta semana.

klawdyo commented 1 year ago

De fato.

Por design eu considerei que um número do tipo 1234567890 é igual a 01234567890. Ou seja: eu sempre adiciono zeros à esquerda antes de validar. A função que faz esse tratamento também corta o número passado como parâmetro, por isso que o seu exemplo é validado: A função remove os caracteres extras à direita e isso realmente não deveria acontecer em uma validação. Talvez em uma sanitização. Mas não é o caso.

Creio que devo subir uma correção amanhã.

Valeu pelo aviso.

klawdyo commented 1 year ago

Atualizações publicadas.