Как работает шаблон
| Часть | Значение |
|---|---|
[A-Z]{1,2} | Почтовый район: одна или две буквы |
\d[A-Z\d]? | Округ: цифра, за которой при необходимости следует буква или цифра |
? | Необязательный пробел |
\d[A-Z]{2} | Внутренний код: цифра и две буквы |
i flag | Без учёта регистра |
Примеры кода
JavaScript
const re = /^[A-Z]{1,2}\d[A-Z\d]? ?\d[A-Z]{2}$/i;
re.test(value); // true or falsePython
import re
bool(re.fullmatch(r'[A-Z]{1,2}\d[A-Z\d]? ?\d[A-Z]{2}', value, re.I))PHP
preg_match('/^[A-Z]{1,2}\d[A-Z\d]? ?\d[A-Z]{2}$/i', $value) === 1;
Примечания и ограничения
Это проверяет формат индекса, а не его существование. При сохранении приводите индекс к верхнему регистру с одним пробелом перед последними тремя символами.
Тестер регулярных выражений
Введите шаблон и смотрите, как совпадения подсвечиваются прямо в тестовом тексте.