usdl-regex
Version:
US Driver's License validation via https://ntsi.com/drivers-license-format/
23 lines (19 loc) • 478 B
JavaScript
const regs = require('./regex.json');
function isValid(state, number) {
const key = (state || '').toUpperCase();
if (!regs[key]) {
throw new Error('Invalid state supplied');
}
const re = new RegExp(regs[state].rule, 'i');
if (re.test(number)) {
return true;
}
return false;
}
function isValidOrReturnDescription(state, number) {
return isValid(state, number) || regs[state].description;
}
module.exports = {
isValid,
isValidOrReturnDescription
};