Validador de Resident ID (China)
Valide Resident Identity Card (China) em tempo real conforme o padrão GB 11643-1999 e ISO 7064 MOD 11-2.
Como funciona a validação do Resident ID chinês
A validação inspeciona os 18 caracteres do documento, verificando a consistência dos códigos de província, a validade do calendário da data de nascimento e o cálculo da soma ponderada ISO 7064 MOD 11-2.
Identifica se o dígito verificador corresponde à tabela aritmética oficial e se o formato obedece às regras do Ministério de Segurança Pública da China.
Anatomia & Estrutura do Resident ID (居民身份号码)
O número de identidade de residente chinês é composto por 18 caracteres estruturados em 4 partes:
| Posição | Campo | Tamanho | Significado & Regra | Exemplo |
|---|---|---|---|---|
| 1 a 6 | Código Administrativo | 6 dígitos | Código de divisão administrativa (província/cidade/distrito) conforme GB/T 2260 | 110101 |
| 7 a 14 | Data de Nascimento | 8 dígitos | Data de nascimento no formato AAAAMMDD | 19900307 |
| 15 a 17 | Código Sequencial | 3 dígitos | Diferencia indivíduos do mesmo local/data; dígito 17 ímpar = masculino, par = feminino | 001 |
| 18 | Dígito Verificador | 1 caractere | Calculado via ISO 7064 MOD 11-2 (valores 0–9 ou X representando 10) | 7 |
Algoritmo Oficial (ISO 7064 MOD 11-2 — GB 11643-1999)
A integridade do Resident ID é verificada pelo algoritmo ISO 7064 MOD 11-2:
S = Σ d[i] × W[i] (i=1..17); R = S mod 11; Check = mapa[R]
- 1. Multiplique os 17 primeiros dígitos pelos pesos posicionais: W = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2].
- 2. Some todos os produtos para obter o total S.
- 3. Calcule o resto R = S mod 11.
- 4. Mapeie R para o caractere de controle: {0→1, 1→0, 2→X, 3→9, 4→8, 5→7, 6→6, 7→5, 8→4, 9→3, 10→2}.
- 5. O documento é válido se o 18º caractere for exatamente igual ao valor mapeado.