Validador de PESEL (Polonia)
Valide la conformidad estructural, fecha de nacimiento y dígitos verificadores del PESEL polaco.
Sobre la Validación del PESEL (Polonia)
La validación sanea la entrada, decodifica la fecha de nacimiento y el género y calcula el dígito de control mediante Módulo 10.
Admite todos los offsets de siglo oficiales (siglos XIX, XX, XXI, XXII y XXIII).
Anatomía & Estructura del PESEL Polaco
El PESEL consta de 11 dígitos decimales regulados por el Ministerio de Digitalización:
| Posição | Campo | Tamaño | Significado & Regra | Ejemplo |
|---|---|---|---|---|
| 1 a 2 | Año de Nacimiento | 2 dígitos | Dos últimos dígitos del año | 85 |
| 3 a 4 | Mes & Siglo | 2 dígitos | Mes codificado con offset de siglo (+0 para 1900s, +20 para 2000s) | 07 |
| 5 a 6 | Día de Nacimiento | 2 dígitos | Día del nacimiento (01 a 31) | 30 |
| 7 a 9 | Contador Secuencial | 3 dígitos | Número correlativo de registro | 123 |
| 10 | Género | 1 dígito | Impar para Masculino, Par para Femenino | 4 |
| 11 | Dígito Verificador | 1 dígito | Verificador ponderado bajo Módulo 10 | 8 |
Algoritmo de Cálculo y Validación del PESEL (Módulo 10)
La validación del PESEL calcula el dígito de control por suma ponderada Módulo 10:
DV = (10 - ((∑ di × Pesos[i]) mod 10)) mod 10 (Pesos: 1, 3, 7, 9, 1, 3, 7, 9, 1, 3)
- 1. Elimina espacios y guiones de la cadena.
- 2. Valida que la secuencia posea exactamente 11 dígitos numéricos decimales.
- 3. Decodifica el mes y el siglo y comprueba que el día exista en el calendario.
- 4. Multiplica los 10 primeros dígitos por los pesos [1, 3, 7, 9, 1, 3, 7, 9, 1, 3].
- 5. Calcula el complemento a 10 de la suma ponderada en módulo 10.
- 6. Compara el valor obtenido con el 11º dígito del PESEL.