Como funciona a lógica para saber se é válido?
Em resposta a Pitch: Python - validador e gerador de CPF e CNPJ
1
2
A lógica sega o cálculo matemático realizado pela Receita Federal.
Lembrando que isso é um validador, e signifca que a lógica verifica se o cpf ou cnpj possuem uma sequência válida e correta de caracteres, mas não significa que esses documentos existem.
2
É utilizado o sistema de dígitos verificadores.
Basicamente no CPF nem todos os números são aleatórios:
- O primeiro dígito é definido pela região em que a pessoa fez o seu cadastro
- O décimo dígito é gerado a partir de uma equação com os outros 9
- O décimo primeiro dígito é gerado a partir de uma equação com os outros 10
Se quiser pode ver como é essa equação nesse artigo
Com o CNPJ é mais ou menos a mesma coisa, com a diferença de que são 14 dígitos ao todo ao invés de 11.
Se quiser pode ver como é essa equação nesse artigo