Validador de PESEL (Polônia)
Valide a conformidade estrutural, data de nascimento e dígitos verificadores do PESEL polonês.
Sobre a Validação do PESEL (Polônia)
A validação sanitiza a entrada, decodifica a data de nascimento e o gênero e calcula o dígito de segurança por Módulo 10.
Suporta todos os offsets de século oficiais (séculos XIX, XX, XXI, XXII e XXIII).
Anatomia & Estrutura do PESEL Polonês
O PESEL é composto por 11 dígitos decimais regulados pelo Ministério da Digitalização:
| Posição | Campo | Tamanho | Significado & Regra | Exemplo |
|---|---|---|---|---|
| 1 a 2 | Ano de Nascimento | 2 dígitos | Dois últimos dígitos do ano | 85 |
| 3 a 4 | Mês & Século | 2 dígitos | Mês codificado com offset de século (+0 para 1900s, +20 para 2000s) | 07 |
| 5 a 6 | Dia de Nascimento | 2 dígitos | Dia do nascimento (01 a 31) | 30 |
| 7 a 9 | Contador Sequencial | 3 dígitos | Número correlativo de registro | 123 |
| 10 | Gênero | 1 dígito | Ímpar para Masculino, Par para Feminino | 4 |
| 11 | Dígito Verificador | 1 dígito | Verificador ponderado sob Módulo 10 | 8 |
Algoritmo de Cálculo e Validação do PESEL (Módulo 10)
A validação do PESEL calcula o dígito de controle pela soma ponderada Módulo 10:
DV = (10 - ((∑ di × Pesos[i]) mod 10)) mod 10 (Pesos: 1, 3, 7, 9, 1, 3, 7, 9, 1, 3)
- 1. Remove espaços e hífens da cadeia.
- 2. Valida se a sequência possui exatamente 11 dígitos numéricos decimais.
- 3. Decodifica o mês e o século e valida a existência do dia no calendário.
- 4. Multiplica os 10 primeiros dígitos pelos pesos [1, 3, 7, 9, 1, 3, 7, 9, 1, 3].
- 5. Calcula o complemento da dezena da soma ponderada sob módulo 10.
- 6. Compara o valor obtido com o 11º dígito do PESEL.