существующая библиотека для разбора водительских прав? - PullRequest
6 голосов
/ 23 августа 2011

Существует ли библиотека C #, которую можно использовать для анализа информации из водительских прав?Я пытаюсь проанализировать данные непосредственно из считывателя, поэтому это длинная строка, которую нужно разбить на составляющие.Я знаю, что это большой запрос, поэтому меня не интересует проверка номеров или даже самого идентификатора лицензии, я просто хочу разобрать имя и фамилию.В конечном итоге я заинтересован во всех 50 штатах, но хотел бы сначала увидеть AZ и CA.

Ответы [ 3 ]

4 голосов
/ 21 июня 2012

Я понимаю, что этот вопрос задавался довольно давно; но я на самом деле не согласен с @FishBasketGordo, что ответ - нет; если вы прочитаете эту статью в Википедии , вы увидите очень четко заданный формат, которому, как предполагается, соответствуют все водительские права США (с магнитными полосами), как указано в стандарте AAMVA.

Лично я проделал некоторую работу над библиотекой JavaScript , чтобы сделать именно то, что вы просите (извлечь имя, номер и, в моем случае, несколько других битов информации), и добился успеха с заявляет, что я смог проверить. Очевидно, что я не получил лицензии на все 50 штатов.

В любом случае, хотя я не знаю библиотеки, которую вы можете использовать, я все же хотел взвесить этот вопрос и предположить, что это возможно.

2 голосов
/ 23 августа 2011

Я не провел исчерпывающий поиск, но у меня есть небольшой опыт с этим, и я считаю, что ответ "Нет". Форматы водительских прав варьируются в зависимости от штата и могут часто меняться. Однако, если вы ищете только имя и фамилию, это должно быть довольно легко выяснить методом проб и ошибок. Большинство DL не зашифрованы из того, что я видел. Просто настройте кард-ридер через Hyperterminal или что-то подобное и посмотрите на результаты ваших карточных перелистываний.

Редактировать: Пожалуйста, смотрите ответ @Dan Tao, а также комментарии для информации о форматах водительских прав. Может даже существовать библиотека C # для анализа данных лицензий, совместимых с AAMVA (насколько мне было известно в 2011 году), это был оригинальный вопрос, поэтому я ответил «Нет».

0 голосов
/ 24 августа 2011

Я не знаком со строками водительских прав, которые в соответствии с https://stackoverflow.com/users/783175/fishbasketgordo изменяются в различных состояниях, но оказывается, что у вас есть несколько вариантов.

  1. используйте регулярные выражения.
  2. используйте javascript (да на сервере), как предложено пакетом JInt: http://jint.codeplex.com/discussions/240715, а затем ищите плагины jQuery или node.js
  3. использовать
...