IdParser.Core
1.0.0-alpha9
See the version list below for details.
dotnet add package IdParser.Core --version 1.0.0-alpha9
NuGet\Install-Package IdParser.Core -Version 1.0.0-alpha9
<PackageReference Include="IdParser.Core" Version="1.0.0-alpha9" />
paket add IdParser.Core --version 1.0.0-alpha9
#r "nuget: IdParser.Core, 1.0.0-alpha9"
// Install IdParser.Core as a Cake Addin #addin nuget:?package=IdParser.Core&version=1.0.0-alpha9&prerelease // Install IdParser.Core as a Cake Tool #tool nuget:?package=IdParser.Core&version=1.0.0-alpha9&prerelease
ID Parser
ID Parser can be used to parse AAMVA-compliant driver's licenses and ID cards into objects that you can work with. More information on the versions of the AAMVA standard can be found here. More information on the D20 Data Dictionary can be found here.
Usage
- Include the using
using IdParser;
- Then you're off to the races!
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"
}
More Examples
Take a look at the unit test project for more examples and usage.
Client
The IdParser.Client
project is a handy GUI application to help test and verify that an ID
will be parsed correctly. The app works with both OPOS and HID keyboard emulation scanners.
FAQ
I can't build
IdParser.Client
. It's missing a required dependency. You need to have Microsoft POS for .NET installed. TheMicrosoft.PointOfService
dll is GAC'd and will allow you to build and run the client app.The
Height
class has the wrongTotalInches
orCentimeters
. The AAMVA standard has no decimal places in the height subfile record. As a result, the conversion between inches and centimeters will be off.The library is throwing
ArgumentExcpetions
for every barcode I'm passing in. By default, all barcodes are parsed using theStrict
validation level. All barcodes are expected to adhere exactly to the AAMVA standard as defined in the PDFs for parsing to succeed. This is the recommended level for scanners using OPOS. However, if HID keyboard emulation is used, especially when scanning using a web browser, the expected data can become malformed. You can try using theNone
validation level, however this is not guaranteed to work in all cases. Data elements may be skipped and exceptions may still be thrown.
Find IDs Not in Tests Regex
DAJ(?!(AL|AR|AZ|AK|CA|CO|CT|DE|FL|GA|HI|IA|ID|IL|IN|KS|KY|LA|MA|MD|ME|MI|MN|MO|MS|MT|NC|ND|NH|NJ|NM|NV|NY|OH|ON|OR|PA|PE|PR|RI|SC|TN|TX|UT|VA|VT|WA|WI|WV|QC|OK|NS|NE|NB|AB|SD|DC))[A-Z]+
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net6.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
3.0.0 | 464 | 3/28/2024 |
3.0.0-beta3 | 117 | 3/21/2024 |
3.0.0-beta2 | 77 | 3/21/2024 |
3.0.0-beta1 | 100 | 3/12/2024 |
3.0.0-alpha2 | 85 | 3/12/2024 |
3.0.0-alpha1 | 103 | 3/7/2024 |
2.0.0 | 141 | 3/7/2024 |
2.0.0-alpha5 | 180 | 1/10/2024 |
2.0.0-alpha4 | 94 | 1/10/2024 |
2.0.0-alpha3 | 84 | 1/10/2024 |
2.0.0-alpha2 | 129 | 12/23/2023 |
2.0.0-alpha1 | 133 | 12/16/2023 |
1.1.0 | 276 | 12/14/2023 |
1.0.4 | 210 | 12/5/2023 |
1.0.3 | 222 | 10/26/2023 |
1.0.2 | 180 | 9/27/2023 |
1.0.1 | 158 | 9/27/2023 |
1.0.0 | 148 | 9/20/2023 |
1.0.0-beta8 | 144 | 9/8/2023 |
1.0.0-beta7 | 138 | 9/8/2023 |
1.0.0-beta6 | 134 | 9/8/2023 |
1.0.0-beta5 | 132 | 9/8/2023 |
1.0.0-beta4 | 144 | 8/8/2023 |
1.0.0-beta3 | 150 | 7/24/2023 |
1.0.0-beta2 | 148 | 7/23/2023 |
1.0.0-beta1 | 144 | 7/22/2023 |
1.0.0-alpha9 | 147 | 7/22/2023 |
1.0.0-alpha8 | 142 | 7/22/2023 |
1.0.0-alpha7 | 157 | 7/22/2023 |
1.0.0-alpha6 | 151 | 7/22/2023 |
1.0.0-alpha5 | 142 | 7/22/2023 |
1.0.0-alpha4 | 141 | 7/22/2023 |
1.0.0-alpha3 | 143 | 7/22/2023 |
1.0.0-alpha2 | 137 | 7/22/2023 |
1.0.0-alpha11 | 148 | 7/22/2023 |
1.0.0-alpha10 | 146 | 7/22/2023 |
1.0.0-alpha1 | 139 | 7/22/2023 |