Validador de Número NHS
Validador online de número de National Health Service del Reino Unido. QA.
¿Cómo funciona la validación del NHS?
El linter verifica que el código tenga exactamente 10 dígitos numéricos. Calcula la suma ponderada de los primeros 9 números con coeficientes decrecientes de 10 a 2.
Si la operación modular arroja un resto 10, la combinación es inválida. Un resto 11 se traduce en dígito verificador 0; cualquier otro resultado debe coincidir con el décimo dígito.
Anatomía y Estructura del NHS Number (10 Dígitos)
El identificador sanitario del National Health Service consta de 10 dígitos:
| Posición | Campo | Tamaño | Significado y Regra | Ejemplo |
|---|---|---|---|---|
| 1 a 9 | Identificador del Paciente | 9 dígitos | Número correlativo asignado al historial clínico | 943476591 |
| 10 | Dígito de Control | 1 dígito | Checksum por Módulo 11 (se descartan números con resto 10) | 9 |
Algoritmo de Validación del NHS Number (Módulo 11)
La fórmula oficial del NHS pondera los 9 primeros dígitos de 10 a 2:
CheckDigit = 11 - (sum(d_i * (11 - i)) % 11)
- 1. Multiplique los 9 primeros dígitos por los pesos: [10, 9, 8, 7, 6, 5, 4, 3, 2].
- 2. Sume los productos.
- 3. Calcule: Resto = Suma % 11.
- 4. Calcule: CheckDigit = 11 - Resto.
- 5. Si CheckDigit == 11, el dígito es 0.
- 6. Si CheckDigit == 10, el número es INVÁLIDO según el estándar NHS.