Sí, el numerito ese que la leyenda urbana cuenta que es el numero de personas que se llaman igual que tu, aqui la respuesta:
Cojemos un codigo de DNI:
IDESP12345678Z3<<<<<<<<<<<<<<<
7410150M0903226ESP<<<<<<<<<<<4
DE<TAL<Y<CUAL<<FULANITO<<<<<<<<
Esta zona del DNI está compuesta por caracteres OCR, es decir, está preparada para ser leída por máquinas. Ese dígito en concreto es sólo un dígito de control para verificar que se ha leído correctamente.
A continuación se van a identificar cada uno de los campos que forman la zona de datos OCR y se va a explicar el algoritmo utilizado para la generación de los dígitos de control.
Identificación de los Campos
La zona de datos OCR del DNI se puede dividir en diversos campos:
1.[ID] 2.[ESP] 3.[12345678Z] 4.[3] 5.[<<<<<<<<<<<<<<<]
6.[741015] 7.[0] 8.[M] 9.[090322] 10.[6] 11.[ESP] 12.[<<<<<<<<<<<] 13.[4]
14.[DE<<<<<<<<]
- Tipo de documento
- Nación
- Número de DNI
- Dígito de control del campo 3
- Relleno
- Fecha de nacimiento (AAMMDD)
- Dígito de control del campo 6
- Sexo (M/F)
- Fecha de caducidad
- Dígito de control del campo 9
- Nacionalidad
- Relleno
- Dígito de control de los campos 3, 4, 6, 7, 9 y 10 concatenados
- Nombre
Y aqui la prueba definitiva, un algoritmo que podeís probar y que funciona: