RDW maakt heeft kenteken sidecodes van 1 t/m 11, hierbij wordt de volgende registratie methode gebruikt:
Sidecode 1:
Eerst 2 letters gevolgd door 2 x 2 cijfers: [XX-99-99], bij de eerste sidecode reeks kun je aan de tweede letter in het kenteken opmaken om wat voor voertuig het ging.
Sidecode 2:
Eerst 2 x 2 cijfers en daarna 2 letters: [99-99-XX], gestart in 1965.
Sidecode 3:
Eerst 2 cijfers, daarna 2 letters en daarna weer 2 cijfers: [99-XX-99], gestart in 1973.
Sidecode 4:
Eerst 2 letters, daarna 2 cijfers en daarna weer 2 letters: XX-99-XX, gestart midden 1978, bepaalde combinaties zijn niet gebruikt zoals bijvoorbeeld: SS, SD.
Sidecode 5:
Eerst 2 x 2 letters, daarna 2 cijfers: [XX-XX-99], gestart in 1991.
Sidecode 6:
Eerst 2 cijfers, daarna 2 x 2 letters: [99-XX-XX]m gestart in 1999.
Sidecode 7:
Eerst 2 cijfers, daarna 3 letters, en daarna 1 cijfer: [99-XXX-9], gestart in oktober 2004. Letter combinaties die eindigen op SD of SS worden niet gebruikt, ook worden de volgende letters niet gebruikt: GVD, KKK, NSB, PKK, PSV, PVV en TBS. Vorder worden lettercombinaties die op schutting taal lijken geweerd zoals: GEK, LYK, K** L** ;).
Sidecode 8:
Eerst 1 cijfer, daarna 3 letters, en daarna 2 cijfers: [9-XXX-99], gestart in maart 2013.
Sidecode 9:
Eerst 2 letters, daarna 3 cijfers en dan 1 letter: [XX-999-X], gestart in maart 2015 en in gebruik voor lichte bedrijfswagens.
Sidecode 10:
Eerst 1 letter, daarna 3 cijfers, en daarna 2 letters: [D-999-XX], in gebruikt voor bromfietsen.
Sidecode 11:
Eerst 3 letters, daarna 2 cijfers en daarna 1 letter: [XXX-99-X], in gebruik voor bromfietsen.
Hieronder een javascript, om automatisch de streepjes op de juiste positie bij de juiste sidecode te plaatsen.
function sidecodeSeperator(licensePlate) { var newLicenseplate = licensePlate.replace(/-/gi, ''); if ( newLicenseplate.length == 6 ) { /* Detect sidecode type, and rewrite licenseplate */ newLicenseplate = newLicenseplate.replace(/([a-z]{2})([0-9]{2})([0-9]{2})/i, '$1-$2-$3'); // Sidecode: 1 newLicenseplate = newLicenseplate.replace(/([0-9]{2})([0-9]{2})([a-z]{2})/i, '$1-$2-$3'); // Sidecode: 2 newLicenseplate = newLicenseplate.replace(/([0-9]{2})([a-z]{2})([0-9]{2})/i, '$1-$2-$3'); // Sidecode: 3 newLicenseplate = newLicenseplate.replace(/([a-z]{2})([0-9]{2})([a-z]{2})/i, '$1-$2-$3'); // Sidecode: 4 newLicenseplate = newLicenseplate.replace(/([0-9]{2})([a-z]{2})([a-z]{2})/i, '$1-$2-$3'); // Sidecode: 5 newLicenseplate = newLicenseplate.replace(/([0-9]{2})([a-z]{2})([a-z]{2})/i, '$1-$2-$3'); // Sidecode: 6 newLicenseplate = newLicenseplate.replace(/([0-9]{2})([a-z]{3})([0-9]{1})/i, '$1-$2-$3'); // Sidecode: 7 newLicenseplate = newLicenseplate.replace(/([0-9]{1})([a-z]{3})([0-9]{2})/i, '$1-$2-$3'); // Sidecode: 8 newLicenseplate = newLicenseplate.replace(/([a-z]{2})([0-9]{3})([a-z]{1})/i, '$1-$2-$3'); // Sidecode: 9 newLicenseplate = newLicenseplate.replace(/([a-z]{1})([0-9]{3})([a-z]{2})/i, '$1-$2-$3'); // Sidecode: 10 newLicenseplate = newLicenseplate.replace(/([a-z]{3})([0-9]{2})([a-z]{1})/i, '$1-$2-$3'); // Sidecode: 11 return(newLicenseplate); } else { return(licensePlate); } }