paemuri / brdoc

Brazilian docs validator for Go - CPF, CNPJ, CEP, RENAVAM, CNH and license plate!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CNH com hífen

paemuri opened this issue · comments

Parece que 0067600300-1 é uma CNH válida e, atualmente, o código não cobre este caso. Primeiro, porque a validação da CNH não espera um hífen, e, segundo, o 1 não é um dígito esperado. Como teste, removi o -1 e inseri um zero a esquerda, e funcionou.

Precisa-se entender a lógica do hífen na CNH e incluí-la no código.

O número da CNH é composto por 11 dígitos numéricos conforme Resolução do CONTRAN aqui, nos itens 18 e 19 dos anexos.

Como exemplo de validação, neste site https://www.4devs.com.br/validador_cnh, a CNH 0067600300-1, e suas variações como 00676003001, 0676003001 também retornam inválidas.

Abri esse PR #17 adicionando mais testes no cnh_test.go.

Bem, admito que como já faz um tempo, eu nem me recordo de onde eu tirei este documento. 😂 E como você referenciou um documento oficial, acho que ficou bem claro que o resultado correto é o que o código provê hoje.

Muito obrigado pela ajuda, @leogregianin! :)