На вашем месте я бы позвонил Royal Mail и попросил бы их ... или поищите на их веб-сайте поиск по почтовому индексу как лучшую практику.
Существуют разные типы адресов, и каждый тип имеет немного различную структуру. Офисы прямой сортировки имеют другую структуру почтовых адресов, чем жилой дом с номером улицы. Что если в доме есть имя, а не номер? Есть так много факторов, чтобы рассмотреть.
С тех пор, как я переехал в Канаду, мне пришлось сделать что-то похожее, и это намного сложнее, чем простой адрес проживания, который обычно имеет:
- Номер улицы, если применимо
- Суффикс номера улицы, если применимо
- Название дома
- Название улицы
- Тип улицы
- Направление улицы, если применимо
- Номер объекта для квартир, таунхаусов или других типов зданий / месторасположения
- Малый Муниципалитет (Деревня)
- Большой муниципалитет (Major Town / City)
- Область
- почтовый индекс
- Страна, если вы включите Шотландию, Уэльс, Северную Ирландию (и теперь я заметил Эйре)
Тогда вы получаете предприятия, которые имеют свой собственный маршрут доставки, почтовые ящики, офисы предварительной сортировки ...
Сложно очень быстро.
Лучшая ставка - позвоните в Royal Mail, и они смогут предоставить вам информацию о своих стандартных шаблонах адресов.
РЕДАКТИРОВАТЬ : Ваш метод 3 поля не плохой ... особенно. Однако очистка данных может быть серьезной проблемой, если у вас есть полевые настройки, и вам может потребоваться довольно сложная стратегия, чтобы убедиться, что введенный адрес действителен. Гораздо проще санировать отдельные выделенные поля, чтобы убедиться в правильности ввода, чем анализировать различные токены адресов из объединенных полей.
Еще один простой способ получить эту информацию - зайти на сайт Royal Mail и проверить страницу поиска по почтовому индексу.
В своем основном поиске по почтовому индексу они используют 4 поля, и я предполагаю, что они имеют некоторую форму проверки в поле названия / типа улицы. Они разделяют номер дома и название, и я предполагаю, что они позволяют только основной муниципалитет. Я предполагаю, что округ / страна предполагаются. Если вы отключите их расширенный поиск, они предоставят вам два дополнительных поля для плоского номера и названия компании.
Учитывая, что некоторые поля объединены на их сайте, вы должны предположить, что есть некоторая проверка, чтобы убедиться, что введенные данные могут быть с пользой использованы.