uk-vehicle-number-format

uk vehicle registration validator and formatter

Usage no npm install needed!

<script type="module">
  import ukVehicleNumberFormat from 'https://cdn.skypack.dev/uk-vehicle-number-format';
</script>

README

uk-vehicle-number-format

Light weight uk vehicle registration validator and formatter

Validates UK and Isle of Man issued vehicle registration numbers against known formats.

Catches most (not all) invalid formats including leading zeros eg A012BCD

npm i uk-vehicle-number-format

Formats unspaced numbers

    format(A1) // returns A 1
    format(A100) // returns A1 100
    format(AB1000) // returns AB 1000
    format(A1ABC) // returns A1 ABC
    format(AA11ABC) // returns AA11 ABC
    format(123D456) // returns 123 D 456

Validates unspaced numbers

    validate(A1) // returns true
    validate(A12) // returns true
    validate(A123) // returns true
    validate(A1234) // returns true
    validate(AB1) // returns true
    validate(AB12) // returns true
    validate(AB123) // returns true
    validate(AB1234) // returns true
    validate(ABC1) // returns true
    validate(ABC12) // returns true
    validate(ABC123) // returns true
    validate(MAN1234) // returns true IoM must contain MAN
    validate(MIB1234) // returns true NI must contain I or Z
    validate(ABC1D) // returns true
    validate(ABC12D) // returns true
    validate(ABC123D) // returns true
    validate(A1BCD) // returns true
    validate(A12BCD) // returns true
    validate(A123BCD) // returns true
    validate(AB12CDE) // returns true
    validate(123D456) // returns true (diplomatic) must contain D