IdParser
v4.1.2
ID解析器可用于将符合AAMVA的驾驶执照和ID卡解析为您可以使用的对象。有关AAMVA标准版本的更多信息,请参见此处。有关D20数据字典的更多信息,请参见此处。
using IdParser ; var idCard = Barcode . Parse ( barcode ) ;
Console . WriteLine ( idCard . Address . StreetLine1 ) ; // "123 NORTH STATE ST."
Console . WriteLine ( idCard . IssuerIdentificationNumber . GetDescription ( ) ) ; // "New York"
if ( idCard is DriversLicense license )
{
Console . WriteLine ( license . Jurisdiction . VehicleClass ) ; // "C"
}查看单元测试项目以获取更多示例和用法。
IdParser.Client项目是一个方便的GUI应用程序,可帮助测试和验证ID是否正确解析。该应用程序与OPO和HID键盘仿真扫描仪一起使用。
我无法构建IdParser.Client 。它缺少所需的依赖性。您需要安装.NET的Microsoft POS。 Microsoft.PointOfService dll是GAC'D,将允许您构建和运行客户端应用程序。
Height类的占TotalInches或Centimeters错误。 AAMVA标准在高度子文件记录中没有小数位。结果,英寸和厘米之间的转换将关闭。
该库正在为我传递的每个条形码抛出ArgumentExcpetions 。默认情况下,使用Strict验证级别对所有条形码进行解码。预计所有条形码都将完全遵守PDF中定义的AAMVA标准,以取得成功。这是使用OPO的扫描仪的建议级别。但是,如果使用HID键盘仿真,尤其是在使用Web浏览器进行扫描时,预期数据可能会畸形。您可以尝试使用None验证级别,但是在所有情况下都不能保证工作。数据元素可能会跳过,并且可能仍会抛出例外。
D A J (? ! ( A L | A R | A Z | A K | C A | C O | C T | D E | F L | G A | H I | I A | I D | I L | I N | K S | K Y | L A | M A | M D | M E | M I | M N | M O | M S | M T | N C | N D | N H | N J | N M | N V | N Y | O H | O N | O R | P A | P E | P R | R I | S C | T N | T X | U T | V A | V T | W A | W I | W V | Q C | O K | N S | N E | N B | A B | S D | D C ) ) [ A - Z ] +