Pular para o conteúdo principal

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çãoCampoTamanhoSignificado & RegraExemplo
1 a 9Identificador do Paciente9 dígitosNúmero sequencial único do paciente no NHS England e Wales943476591
10Dígito de Controlo1 dígitoChecksum 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. 1. Multiplique cada um dos 9 primeiros dígitos pelos pesos posicionais: [10, 9, 8, 7, 6, 5, 4, 3, 2].
  2. 2. Calcule a soma de todos os produtos obtidos.
  3. 3. Determine o resto da divisão por 11: Resto = Soma % 11.
  4. 4. Calcule o dígito de controle: CheckDigit = 11 - Resto.
  5. 5. Se CheckDigit == 11, o dígito verificador final é 0.
  6. 6. Se CheckDigit == 10, o número é considerado INVÁLIDO pela especificação NHS e não pode ser utilizado.

Perguntas Frequentes sobre Validação