Я уже однажды ответил, подчеркивая, что невозможно придумать 100% правильное регулярное выражение только для Англии (поскольку области почтовых индексов не лежат вдоль политических границ).
Однако я немного углубился в это, и ... ну, это возможно , но это много работы.
Чтобы проверить почтовый индекс только для Англии, необходимо исключить неанглийские почтовые индексы. Простые из них:
- BT (Северная Ирландия)
- IM (остров Мэн)
- JE (Джерси)
- ГГ (Гернси)
- BF (британские войска)
- BX (негеографические почтовые индексы Великобритании)
- GIR (Girobank, который также является негеографическим)
(Я не буду упоминать почтовые индексы в британском стиле для территорий за пределами Великобритании, таких как остров Св. Елены, Гибралтар и т. Д. С технической точки зрения, остров Мэн и Нормандские острова также не являются частью Великобритании, но они ' гораздо ближе, и более тесно связаны с системой Королевской почты в Великобритании.)
Чисто шотландские почтовые индексы (как вы упомянули):
ZE, KW, IV, HS, PH, AB, DD, PA, FK, G, KY, KA, EH, ML
DG и TD номинально являются шотландскими и большей частью в Шотландии. Однако некоторые районы простираются через границу Шотландии и Англии следующим образом:
- DG16 - чуть-чуть в Англии
- TD9 - чуть-чуть в Англии
- TD12 - половина в Англии
- TD15 - в основном в Англии
Разбивка выглядит следующим образом:
DG16 в Шотландии, за исключением следующих английских почтовых индексов:
- DG16 5H [TUZ]
- DG16 5J [AB]
TD9 находится в Шотландии, за исключением TD9 0T [JPRSTUW]
TD12 имеет только один сектор (TD12 4), который распределен примерно пополам по Англии и Шотландии:
- TD12 4 [ABDEHJLN] в Шотландии
- TD12 4 [QRSTUWX] в Англии
TD15 является наиболее сложным. Есть 3 сектора, из которых TD15 2 и TD15 9 полностью находятся в Англии.
TD15 1 разделен по Англии и Шотландии.
Почтовые индексы, начинающиеся следующим образом в Шотландии:
... за исключением следующих английских почтовых индексов:
Все остальные почтовые индексы в TD15 1 находятся в Англии, кроме тех, которые начинаются следующим образом:
- TD15 1B
- TD15 1S (то есть TD15 1S [ABEJLNPWXY] )
- TD15 1U (т. Е. TD15 1U [BDENPQRTUXY] )
... которые находятся в Англии, за исключением следующих почтовых индексов в Шотландии:
- TD15 1BT
- TD15 1S [UZ]
- TD15 1U [FGHJLSZ]
Английские почтовые индексы CA и NE лежат по другую сторону границы между Англией и Шотландией, однако они никогда не доходят до Шотландии.
Фактически, последние две буквы почтового индекса Великобритании основаны на том, как почтальон на самом деле доставляет почту (насколько я знаю), поэтому не считается само собой разумеющимся, что она попадет в политическую границу. Таким образом, если есть группа домов, которые пересекают границу, то вполне возможно, что весь почтовый индекс (то есть на самом мелком уровне) не будет полностью лежать ни в Англии, ни в Шотландии. Например. TD9 0TJ и TD15 1UZ очень близки к границе, и я не знаю точно, полностью ли они с одной стороны или нет.
Граница между Англией и Уэльсом также сложна, однако я оставлю это в качестве упражнения для читателя.