承接 blasto333/drivers-license-parser 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

blasto333/drivers-license-parser

最新稳定版本:v1.0.5

Composer 安装命令:

composer require blasto333/drivers-license-parser

包简介

Robust AAMVA-like driver's license parser with a single public parse() method.

README 文档

README

A tiny, dependency‑free PHP library to parse AAMVA‑style driver’s license data (PDF417, magstripe dumps, or pasted text).
Single public API: DriversLicenseParser::parse(?string $input): array

Install

composer require blasto333/drivers-license-parser

Usage

<?php

require __DIR__ . '/vendor/autoload.php';

use blasto333\DriversLicenseParser;

$raw = "ANSI 636026080102DLDAQS1234567DCSDOE DACJOHN DADQ DBD05202023 DBB19900102 DBC1
DAG123 MAIN ST DAHAPT 2 DAIROCHESTER DAJNY DAK146092341 DCGUSA";

$parsed = DriversLicenseParser::parse($raw);

/*
$parsed = [
  'first_name'     => 'JOHN',
  'last_name'      => 'DOE',
  'address_1'      => '123 MAIN ST',
  'address_2'      => 'APT 2',
  'city'           => 'ROCHESTER',
  'state'          => 'NY',
  'zip'            => '14609-2341',
  'country'        => 'USA',
  'license_number' => 'S1234567',
  'dob_iso'        => '1990-01-02',
];
*/

What it does

  • Normalizes weird whitespace/control characters often found in PDF417 scans.
  • Extracts common AAMVA fields: name, address, city/state/zip/country, license number, DOB.
  • Handles DAA full-name and splits LAST, FIRST MIDDLE or FIRST MIDDLE LAST forms.
  • Accepts 6- or 8-digit birthdates and sensible format permutations.

What it doesn’t do

  • Validation against state‑specific formats.
  • Imaging/decoding barcodes (expect raw text input).

Testing

composer install
vendor/bin/phpunit

Versioning & PHP support

  • PHP >= 7.3
  • Semantic-ish versioning

License

MIT

统计信息

  • 总下载量: 12
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-11-04