ID Parser는 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 프로젝트는 ID가 올바르게 구문 분석 할 것인지 테스트하고 확인하는 데 도움이되는 편리한 GUI 응용 프로그램입니다. 이 앱은 OPOS 및 HID 키보드 에뮬레이션 스캐너와 함께 작동합니다.
IdParser.Client 만들 수 없습니다. 필요한 종속성이 누락되었습니다. .NET 용 Microsoft POS가 설치되어 있어야합니다. Microsoft.PointOfService DLL은 GAC'D이며 클라이언트 앱을 빌드하고 실행할 수 있습니다.
Height 클래스는 잘못된 TotalInches 또는 Centimeters 갖습니다. AAMVA 표준은 높이 하위 파일 기록에 소수점이 없습니다. 결과적으로 인치와 센티미터 사이의 변환이 꺼집니다.
라이브러리는 내가 통과하는 모든 바코드에 대해 ArgumentExcpetions 던지고 있습니다. 기본적으로 모든 바코드는 Strict 검증 수준을 사용하여 구문 분석됩니다. 모든 바코드는 PDF에 정의 된대로 AAMVA 표준에 정확하게 준수 할 것으로 예상됩니다. 이것은 OPOS를 사용하는 스캐너에 권장되는 레벨입니다. 그러나 특히 웹 브라우저를 사용하여 스캔 할 때 HID 키보드 에뮬레이션을 사용하는 경우 예상되는 데이터가 잘못식 될 수 있습니다. None Validation 레벨을 사용해 볼 수 있지만 모든 경우에 작동하도록 보장되는 것은 아닙니다. 데이터 요소를 건너 뛸 수 있으며 예외가 여전히 발생될 수 있습니다.
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 ] +