16

我正在开发一个 JavaScript 项目,该项目涉及在键盘仿真模式下从 USB 磁条阅读器读取信用卡和驾驶执照。事实证明,让信用卡工作非常容易,因为它们都采用相同的格式。然而,很快就发现驾驶执照要困难得多,因为即使在单个州 (CA) 内,格式也因一张卡而异。

无论如何,我们的目标是从刷驾照(使用磁条阅读器)中获取原始数据并从中提取数字,从而为尽可能多的美国州(全部 50 个州)生成正确的数字。是惊人的)。值得一提的是,我并不特别关心验证,至少目前不是。

有没有其他人已经这样做了,并将它们全部打包在我可以使用的库(免费或商业)中?那将是真棒。

我还应该指出,虽然我很想看到 JavaScript 解决方案,但实际上我愿意研究任何用任何语言编写的解决方案。

4

2 回答 2

7

首先,大多数州不在驾驶执照上使用磁条,或者至少在 2009 年是这样:http ://www.digitaldoorkeep.com/blog/tag/drivers-license-magnetic-stripe/

查找剩余状态的数据格式是花一些时间在 google 上的问题(我在 3 分钟内找到了这个:http ://www.dgahouston.com/msrdata2.htm )或实际请求信息:它是公共信息。

另请阅读:http ://www.dgahouston.com/dlsplit1.htm - 在某些州扫描许可证是非法的。

于 2012-06-25T23:01:10.457 回答
4

嗯,我不确定这是否会有所帮助,但我遇到了具有在线身份验证功能的 Jumio。我不知道它是否适用于您当前实施的条形扫描仪,但看看它可能正是您想要的:https ://pay.jumio.com/

它通过使用内置网络摄像头扫描许可证或将许可证图像上传到其服务器进行验证来工作。 http://jumio.com/products/netverify/online-id-verification/

祝你好运!

于 2012-06-26T07:47:53.697 回答