Как работает шаблон
| Часть | Значение |
|---|---|
[ABCEGHJ-NPRSTVXY] | Первая буква: буквы D, F, I, O, Q, U, W и Z не используются |
\d | Цифра |
[ABCEGHJ-NPRSTV-Z] | Буква (D, F, I, O, Q, U исключены) |
? | Необязательный пробел |
\d[ABCEGHJ-NPRSTV-Z]\d | Цифра, буква, цифра |
Примеры кода
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;
Примечания и ограничения
Если хотите принимать строчные буквы, сначала приведите ввод к верхнему регистру: шаблон намеренно чувствителен к регистру, чтобы отсекать неиспользуемые буквы.
Тестер регулярных выражений
Введите шаблон и смотрите, как совпадения подсвечиваются прямо в тестовом тексте.