RDW Kenteken registratie sidecode integratie

logo

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);
		}	
	}