Ответ 1
Я не думаю, что вы сможете это сделать, не ограничивая себя определенными странами-эмитентами. Если вы посмотрите на характеристики машиносчитываемых паспортов:
http://www.highprogrammer.com/alan/numbers/mrp.html
В нем говорится, что каждая страна имеет право использовать любой формат, который ему нравится, для фактического номера паспорта (включая буквы или цифры). Хотя в машиночитаемой схеме они, по-видимому, ограничены 9 символами (что может вызвать проблемы для стран с миллиардами граждан, если они просто будут использовать цифры!)