Формат Royal Mail PAF

Я форматирую адреса, импортированные из Sample Royal Mail PAF, в спецификацию Royal Mail.

В руководстве программиста есть два примера с похожими полями:

Table 8: Building Number in the Building Name field

Field on PAF                  Fictional example
Sub Building Name             FLAT 1
Building Name                 HOLLY HOUSE
Thoroughfare                  OAK AVENUE
Locality                      BIDDENDEN
Post Town                     ASHFORD
Postcode                      TN27 8B

Table 10: Address with Sub Building Name, & using a range in Building Name field

Field on PAF                  Fictional example
Sub Building Name             CARETAKERS FLAT
Building Name                 110-114
Thoroughfare                  HIGH STREET WEST
Post Town                     BRISTOL
Postcode                      BS1 2AW 

Они должны быть отформатированы, как показано ниже:

Flat 1, Holly House
Oak Avenue
Biddenden
ASHFORD
TN27 8BT 

Caretakers Flat
110-114 High Street West
BRISTOL
BS1 2AW 

Какова правильная логика, чтобы определить, должно ли Sub Building Name отображаться в первой строке с Building Name или Building Name должно быть во второй строке с Thoroughfare?

Обратите внимание, что я проверил проверку цифры в Building Name, но она не удалась, когда Building Name имеет значение 10 Sellon Court и выдает 10 Sellon Court Western Approach


person Asa Carter    schedule 16.11.2014    source источник


Ответы (1)


Я нашел ответ дальше в документации:

Индикаторы правила-исключения:

i) Первый и последний символы названия здания являются числовыми (например, «1 к 1» или «100:1»).

ii) Первый и предпоследний символы — цифры, последний символ — буквы (например, 12A’)

iii) Название здания состоит только из одного символа (например, «А»)

person Asa Carter    schedule 16.11.2014
comment
Это, вероятно, немного запоздало, но есть библиотека Node.js, которая может анализировать необработанные записи Royal Mail в отформатированные адресные строки, что учитывает такие проблемы, как правило исключения построения. github.com/cblanc/uk-clear-addressing. Набор тестов охватывает все примеры в документации разработчика PAF. Полное раскрытие: я написал это. - person C Blanchard; 04.12.2014
comment
Спасибо, Крис, это выглядит действительно полезно. Из моих тестов в образце PAF я обнаружил, что при определенных обстоятельствах перед почтовым городом также может быть линия 4. Вы нашли это в любом из ваших тестов? - person Asa Carter; 04.12.2014
comment
Да, нашел его некоторое время назад, но так и не попал в библиотеку. Так что обновился только сейчас. Это может случиться с организациями с длинными адресами — библиотека объединит лишние строки в строку 3, разделенную запятыми. Я нашел еще один пограничный случай, не указанный в документах, — адрес, содержащий только название подздания. Я думаю, что это была опечатка в PAF. Этот случай также был добавлен, а также некоторые улучшения производительности для массового форматирования. - person C Blanchard; 05.12.2014