Como o padrão funciona
| Parte | Significado |
|---|---|
[ABCEGHJ-NPRSTVXY] | Primeira letra: D, F, I, O, Q, U, W e Z nunca são usadas |
\d | Um dígito |
[ABCEGHJ-NPRSTV-Z] | Uma letra (D, F, I, O, Q, U são excluídas) |
? | Espaço opcional |
\d[ABCEGHJ-NPRSTV-Z]\d | Dígito, letra, dígito |
Exemplos 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;
Observações e limitações
Converta a entrada para maiúsculas antes, se quiser aceitar entradas em minúsculas — o padrão diferencia maiúsculas de minúsculas de propósito, para conseguir rejeitar as letras não usadas.
Testador de Expressões Regulares
Digite um padrão e veja as correspondências serem destacadas em tempo real no seu texto de teste.