Как правильно сопоставить почтовые индексы Великобритании по префиксу?

У меня есть несколько ресторанов, которые все доставляют в определенные почтовые индексы в Лондоне, например:

EC1WC1WC2W1

Когда кто-то ищет ресторан, который доставляет его домой, он вводит свой полный почтовый индекс.

Некоторые люди вводят почтовый индекс правильно с пробелом, некоторые просто вводят все буквы и цифры без разделителя пробелов. Чтобы согласовать вещи, я удаляю все пробелы в почтовом индексе перед попыткой совпадения.

До сих пор я сопоставлял почтовый индекс с префиксами, просто проверяя, начинается ли он с рассматриваемого префикса, но затем я понял, что это не надежно:

WC1E123 => правильное соответствие дляWC1W1ABC => правильное соответствие дляW1W10ABC => неверное соответствие дляW1, должен соответствоватьW10 префикс

Как я могу знать,указан полный почтовый индекс без пробела, если оносоответствует заданному префиксупока не подведетW1 / W10 тест выше?

Есть ли какое-либо решение проблемы, которое не подразумевало бы принуждение клиента вводить почтовый индекс с пробелом в правильной позиции?

Ответы на вопрос(6)

Ваш ответ на вопрос