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

Validador de RG

marmota-alpina opened this issue · comments

Desenvolver um validador de RG (Registro Geral) em Go implica na verificação do formato e no cálculo do dígito verificador do número de RG. O RG brasileiro normalmente apresenta-se sob o formato "XX.XXX.XXX-X", no qual "X" representa dígitos numéricos, com o último caractere funcionando como um dígito verificador.

É importante destacar que cada estado brasileiro pode estabelecer seu próprio formato de RG por meio de seus órgãos emissores, como a Polícia Civil ou a Secretaria de Segurança Pública. Isso significa que a padronização de um único algoritmo para validar RG torna-se bastante complexa, uma vez que as regras variam de estado para estado.

Este é um tema de grande interesse e, até o momento, não consegui encontrar informações abrangentes sobre as definições específicas de padrões adotados por cada estado. Portanto, qualquer contribuição relacionada às regras utilizadas na validação do documento de identidade seria uma valiosa adição para a resolução desse desafio. Juntos, podemos avançar na busca por soluções que levem em consideração a diversidade de formatos de RG utilizados em todo o país.

@robas criou um PR para começar isso: #20. Por enquanto, só RJ e SP.