Validador de Número NHS
Validador online de número National Health Service do Reino Unido. QA.
Como funciona a validação do NHS?
A validação verifica se o código possui exatamente 10 dígitos numéricos contínuos. Ela calcula a soma ponderada dos 9 primeiros números com pesos decrescentes de 10 a 2.
Se a diferença modular resultar no resto 10, o número é considerado inválido por padrão técnico. Se der resto 11, o dígito de controle deve ser 0. Caso contrário, deve coincidir com o dígito verificador informado.
Anatomia & Estrutura do NHS Number (10 Dígitos)
O identificador nacional de saúde (National Health Service) contém 10 dígitos numéricos:
| Posição | Campo | Tamanho | Significado & Regra | Exemplo |
|---|---|---|---|---|
| 1 a 9 | Identificador do Paciente | 9 dígitos | Número sequencial único do paciente no NHS England e Wales | 943476591 |
| 10 | Dígito de Controlo | 1 dígito | Checksum ponderado por Módulo 11 (números com resto 10 são inválidos) | 9 |
Algoritmo de Validação do NHS Number (Módulo 11)
O algoritmo oficial do NHS aplica pesos decrescentes de 10 a 2 sobre os 9 primeiros dígitos:
CheckDigit = 11 - (sum(d_i * (11 - i)) % 11)
- 1. Multiplique cada um dos 9 primeiros dígitos pelos pesos posicionais: [10, 9, 8, 7, 6, 5, 4, 3, 2].
- 2. Calcule a soma de todos os produtos obtidos.
- 3. Determine o resto da divisão por 11: Resto = Soma % 11.
- 4. Calcule o dígito de controle: CheckDigit = 11 - Resto.
- 5. Se CheckDigit == 11, o dígito verificador final é 0.
- 6. Se CheckDigit == 10, o número é considerado INVÁLIDO pela especificação NHS e não pode ser utilizado.