2009-11-04 61 views
23

Bueno, me han pedido que valide los números de pasaporte (los documentos utilizados en los aeropuertos para viajar a otros países).¿Cómo validar un pasaporte?

Mi pregunta es: ¿Qué formato tienen estos "números"? Todo lo que sé es que pueden tener cartas, pero no encuentro ningún lugar para definir las reglas. Cualquier punteros/enlaces?

+1

Supongo que las reglas son diferentes para diferentes países. –

Respuesta

23

no creo que vas a ser capaz de hacer esto sin restringir usted mismo a ciertos países emisores. Si nos fijamos en las especificaciones de pasaportes de lectura mecánica:

http://www.highprogrammer.com/alan/numbers/mrp.html

Se dice que cada país es libre de utilizar cualquier formato que le gusta por el número de pasaporte real (incluyendo letras o números). Aunque en el esquema legible por máquina estos parecen estar limitados a 9 caracteres (lo que podría causar problemas en países con miles de millones de ciudadanos si solo usaran dígitos)

+1

Lo que dices es correcto, pero los pasaportes que vi hasta ahora, todos constan de un alfabeto y 8 dígitos (9 en total) que atienden a alrededor de 2.6 billones de habitantes. Por otro lado, China (la población más grande) usa números de pasaporte consistentes en 9 números. puede ser porque no esperan que todos los chinos viajen por el mundo? – AaA