rwandan-plate-number
Version:
Rwandan plate number validator
20 lines (19 loc) • 449 B
JavaScript
const {
normalPlate
} = require("./helper")
/**
*
* @param {string} pn
* @returns {boolean}
* @example
* isNormal("RAA666P"); // => true
*/
exports.isNormal = (pn) => {
const str = !pn ? "" : pn
const [logo, code, letter] = normalPlate(str)
const plateNumber = `${logo}${code}${letter}`
if (plateNumber.length !== 7) {
return false
}
return /^(R[A-Z]{2})[\s]*[0-9]{3}[\s]*[A-Z]{1}$/i.test(plateNumber)
}