Validador de Numéro National / Rijksregisternummer (Bélgica)
Valide a conformidade estrutural e dígitos verificadores do Numéro National belga.
Sobre a Validação do Numéro National (Bélgica)
A validação sanitiza a entrada e analisa a coerência da data de nascimento, contador diário de gênero e os 2 dígitos verificadores calculados por Módulo 97.
Suporta nativamente números atribuídos a indivíduos nascidos tanto no Século XX quanto no Século XXI.
Anatomia & Estrutura do Numéro National Belga
O NN belga é composto por 11 dígitos decimais regulados pelo IBZ:
| Posição | Campo | Tamanho | Significado & Regra | Exemplo |
|---|---|---|---|---|
| 1 a 2 | Ano de Nascimento | 2 dígitos | Dois últimos dígitos do ano de nascimento do titular | 85 |
| 3 a 4 | Mês de Nascimento | 2 dígitos | Mês de nascimento (01 a 12) | 07 |
| 5 a 6 | Dia de Nascimento | 2 dígitos | Dia do nascimento (01 a 31) | 30 |
| 7 a 9 | Contador & Gênero | 3 dígitos | Contador sequencial diário (Ímpar = Masculino; Par = Feminino) | 123 |
| 10 a 11 | Dígitos Verificadores | 2 dígitos | Verificadores Módulo 97 (com prefixo '2' para nascidos a partir de 2000) | 45 |
Algoritmo de Cálculo e Validação do NN (Módulo 97)
A validação matemática do NN distingue séculos pelo prefixo Módulo 97:
DV = 97 - ((prefixo2? + Base9) mod 97)
- 1. Sanitiza a entrada removendo pontos, barras e hífens.
- 2. Valida se o número possui exatamente 11 dígitos numéricos decimais.
- 3. Testa o cálculo do Século XX: 97 - (Base9 mod 97) comparado com os 2 últimos dígitos.
- 4. Se não coincidir, testa o cálculo do Século XXI: 97 - (BigInt('2' + Base9) mod 97).
- 5. Se um dos dois cálculos bater com os dígitos de controle, o número é autêntico.