Download the PHP package duffleman/dln without Composer
On this page you can find all versions of the php package duffleman/dln. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download duffleman/dln
More information about duffleman/dln
Files in duffleman/dln
Package dln
Short Description Generates and validates driving license numbers (DLNs)
License MIT
Informations about the package dln
dln
Generates and validates driving license numbers (DLNs). Presently, only licenses issued by the UK DVLA are supported. Please open an issue if you'd like to see support added for another type of license - I'd be keen to work with you to enable this.
Installation
API
DLN::generate(array $userDetails[, $finalCharacters])
Generates a DLN based on the given user details, optionally adding the final characters to the end (as these characters cannot be generated accurately).
If the final characters are not provided, the output will not be a complete DLN
and will fail validation in the DLN.validate
function.
Returns a string either 13 or 16 characters in length, depending on whether the final characters are provided.
Throws if the user details or final characters are invalid.
DLN::validate($dln[, array $userDetails])
Verifies that a complete DLN is valid, optionally checking that the first 13 characters of the DLN are correct for the given user details.
Returns a boolean indicating whether the DLN is valid.
Throws if the user details are invalid.
Notes
The user details information, when provided, must be exactly as specified below:
DLNs follow a relatively strict format, and are exactly 16 characters in length. Only the first 13 characters of a DLN can be accurately generated - the remaining 3 characters cannot and must be provided separately.
The final characters also follow a strict format, and are exactly 3 characters in length. These are typically appended to the generated part of the DLN in order to form a complete & valid DLN.
Support
Please open an issue on this repository.
Authors
- George Miller [email protected]
- James Billingham [email protected]
License
MIT licensed - see LICENSE file