2012-05-01 11 views
14

Estoy trabajando en un proyecto de JavaScript que implica leer tarjetas de crédito y licencias de conducir desde un lector de banda magnética USB en el modo de emulación de teclado. Resulta extremadamente fácil obtener tarjetas de crédito, ya que todas tienen el mismo formato. Sin embargo, rápidamente quedó claro que las licencias de conducir son mucho más difíciles, ya que incluso en un único estado (CA) el formato varía de una tarjeta a la siguiente.¿Hay una biblioteca de JavaScript (u otra) para leer las licencias de conducir?

En cualquier caso, el objetivo es tomar los datos brutos de deslizar una licencia de conducir (usando un lector de banda magnética) y extraer el número de la misma, de forma que produzca el número correcto para tantos estados de EE.UU. como sea posible (todos los 50 serían increíbles). Vale la pena mencionar es que No estoy particularmente preocupado con la validación, al menos no en este momento.

¿Alguien más ya ha hecho esto y lo ha empaquetado todo en una biblioteca (ya sea gratuita o comercial) que podría usar? Que sería increíble.

También debería tener en cuenta que si bien me encantaría ver una solución de JavaScript, en realidad estoy abierto a investigar cualquier solución, escrita en cualquier idioma.

+0

No _exactly_ lo que estaba buscando, pero espero que esto ayude: http://www.tek-tips.com/viewthread.cfm?qid=701938 –

+0

¡Realmente me pregunto qué planea hacer con toda esa información! : P – Waltzy

+0

@Waltzy: ¿Con nombres y números de licencia de conducir? No mucho en realidad. Es solo para verificar la identidad de un sistema en el que estoy trabajando. –

Respuesta

6

Primero de todo la mayoría de los estados no utilizan banda magnética de las licencias de conducir, o al menos eso fue el caso en 2009: http://www.digitaldoorkeep.com/blog/tag/drivers-license-magnetic-stripe/

Encontrar formato de datos para los estados restantes es una cuestión de pasar algún tiempo con google (encontré esto en 3 minutos: http://www.dgahouston.com/msrdata2.htm) o en realidad solicitando la información: es información pública.

Lea también esto: http://www.dgahouston.com/dlsplit1.htm - El escaneo de licencias es ilegal en algunos estados.

+0

+1 para "la mayoría de los estados no usan bandas magnéticas". Maryland, a partir de 2007, tenía un código de barras impreso en la parte posterior. Colorado no tiene ninguno. –

+3

Estos enlaces han sucumbido a la putrefacción: aquí hay enlaces a [AAMVA] (http://www.aamva.org), que definen los estándares de la banda magnética y el código de barras. - [Qué estados usan qué formatos] (http://www.aamva.org/ID-Security-Technologies/) (Vaya a la ficha Tecnología de licencia de EE. UU. - 19 estados usan una banda magnética a partir de 2011) - [Normas de diseño de tarjetas] (http://www.aamva.org/DL-ID-Card-Design-Standard/) (vaya a la pestaña Documentación) – Nathan

+0

Tenga en cuenta que probablemente todavía tenga que ponerse en contacto con algunos estados individualmente: hay algunos gotchas. Por ejemplo, la banda magnética codifica ID #s como solo numérico: los caracteres alfa se convierten en dos caracteres numéricos (A = 01, B = 02, Z = 26, etc.). Parece que tiene que descubrir la letra según los formatos de licencia de conducir válidos, pero Missouri al menos tiene formatos que entran en conflicto: nueve dígitos y un carácter seguido de siete dígitos. Sin conocer algunas limitaciones, es imposible saber qué formato acaba de encontrar en una banda magnética. – Nathan

4

Hm, no estoy seguro si esto será de ayuda, pero me encontré con Jumio que tiene una verificación de identificación en línea. No sé si funcionaría con su implementación actual de su escáner de tira, pero échele un vistazo podría ser exactamente lo que quiere: https://pay.jumio.com/

Funciona escaneando la licencia con una cámara web incorporada o cargando una imagen de la licencia a su servidor para verificar. http://jumio.com/products/netverify/online-id-verification/

¡Buena suerte!

Cuestiones relacionadas