Я уже ответил однажды, подчеркнув, что невозможно придумать 100% правильное регулярное выражение только для Англии (поскольку области почтовых индексов не лежат вдоль политических границ).
Однако я немного углубился в это, и... ну, это возможно возможно, но это большая работа.
Чтобы проверить почтовый индекс только для Англии, необходимо исключить неанглийские почтовые индексы. Легкие:
- BT (Северная Ирландия)
- IM (Остров Мэн)
- JE (Джерси)
- GG (Гернси)
- BF (британские вооруженные силы)
- BX (негеографические почтовые индексы Великобритании)
- GIR (Гиробанк, который также не является географическим)
(Я не буду упоминать почтовые индексы в британском стиле для территорий за пределами Великобритании, таких как остров Святой Елены, Гибралтар и т. д. С технической точки зрения остров Мэн и Нормандские острова также не являются частью Великобритании, но они намного ближе компанией и более тесно связана с системой Королевской почты в Великобритании.)
Чисто шотландские области почтового индекса (как вы упомянули):
ZE,KW,IV,HS,PH,AB,DD,PA,FK,G,KY,KA,EH,ML
DG и TD номинально являются шотландцами и по большей части находятся в Шотландии. Однако некоторые районы простираются за границу Шотландии и Англии следующим образом:
- DG16 — немного в Англии
- TD9 — немного в Англии
- TD12 — половина в Англии
- TD15 — в основном в Англии
Разбивка выглядит следующим образом:
DG16 находится в Шотландии, за исключением следующих английских почтовых индексов:
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[УЗ]
- TD15 1U[FGHJLSZ]
Английские почтовые индексы CA и NE лежат по другую сторону англо-шотландской границы, однако они никогда не выходят на территорию Шотландии.
Фактически, последние две буквы почтового индекса Великобритании основаны на том, как почтальон на самом деле доставляет почту (насколько мне известно), поэтому не считается само собой разумеющимся, что она попадет в политические границы. Таким образом, если есть группа домов, расположенных по обе стороны границы, то вполне возможно, что весь почтовый индекс (т.е. на самом детальном уровне) не находится полностью ни в Англии, ни в Шотландии. Например. TD9 0TJ и TD15 1UZ находятся очень близко к границе, и я точно не знаю, находятся ли они полностью на одной стороне или нет.
Граница между Англией и Уэльсом также сложна, однако я оставлю это в качестве упражнения для читателя.
person
jim
schedule
02.08.2013