Cómo funciona el patrón
| Parte | Significado |
|---|---|
[ABCEGHJ-NPRSTVXY] | Primera letra: D, F, I, O, Q, U, W y Z nunca se usan |
\d | Un dígito |
[ABCEGHJ-NPRSTV-Z] | Una letra (se excluyen D, F, I, O, Q, U) |
? | Espacio opcional |
\d[ABCEGHJ-NPRSTV-Z]\d | Dígito, letra, dígito |
Ejemplos de código
JavaScript
const re = /^[ABCEGHJ-NPRSTVXY]\d[ABCEGHJ-NPRSTV-Z] ?\d[ABCEGHJ-NPRSTV-Z]\d$/;
re.test(value); // true or falsePython
import re
bool(re.fullmatch(r'[ABCEGHJ-NPRSTVXY]\d[ABCEGHJ-NPRSTV-Z] ?\d[ABCEGHJ-NPRSTV-Z]\d', value))PHP
preg_match('/^[ABCEGHJ-NPRSTVXY]\d[ABCEGHJ-NPRSTV-Z] ?\d[ABCEGHJ-NPRSTV-Z]\d$/', $value) === 1;
Notas y limitaciones
Si quieres aceptar entradas en minúsculas, convierte primero el texto a mayúsculas. El patrón distingue entre mayúsculas y minúsculas a propósito, para poder descartar las letras no utilizadas.
Probador de expresiones regulares
Escribe un patrón y observa cómo se resaltan las coincidencias en tiempo real en tu texto de prueba.