Con este script en JS vamos a validar que las matrículas ingresadas en nuestro campo tengan el formato correcto.
<html><div class="adsense"></div></html>
Vamos a validar los distintos formatos que hay en España
nuevas matrículas: 1234BBB
matrículas antiguas: B1234AA
matrículas más antiguas: B123456
matrículas ciclomotores: C1234BBBB
<pre>
<code>
const validate_enrollment = (value) => {
let str = value.toUpperCase().replace('-', '');
let new_enrollment = /^\d\d\d\d[BCDFGHJKLMNPRSTVWXYZ][BCDFGHJKLMNPRSTVWXYZ][BCDFGHJKLMNPRSTVWXYZ]$/;
let med_enrollment = /^[A-Z]{1,2}\d\d\d\d[A-Z]{1,2}$/;
let old_enrollment = /^[A-Z]{1,2}\d\d\d\d\d\d$/;
let motorcycle = /^C\d\d\d\d[BCDFGHJKLMNPRSTVWXYZ][BCDFGHJKLMNPRSTVWXYZ][BCDFGHJKLMNPRSTVWXYZ]$/;
let response = false
if (new_enrollment.test(str) || med_enrollment.test(str) || old_enrollment.test(str) || motorcycle.test(str)) {
return true;
}
return false;
}
validate_enrollment('1234ABS');
</code>
</pre>
Debo decir que con este script NO validamos que la matrícula exista; solo verificamos que el formato de la misma sea correcto.
<html><div class="adsense"></div></html>
Es un script bastante simple pero eficiente, si deseas ir al repositorio te dejo el link
[Repo](https://github.com/robertostory/validate_matricula_espana)