Как правильно сопоставить почтовые индексы Великобритании по префиксу?
У меня есть несколько ресторанов, которые все доставляют в определенные почтовые индексы в Лондоне, например:
EC1
WC1
WC2
W1
Когда кто-то ищет ресторан, который доставляет его домой, он вводит свой полный почтовый индекс.
Некоторые люди вводят почтовый индекс правильно с пробелом, некоторые просто вводят все буквы и цифры без разделителя пробелов. Чтобы согласовать вещи, я удаляю все пробелы в почтовом индексе перед попыткой совпадения.
До сих пор я сопоставлял почтовый индекс с префиксами, просто проверяя, начинается ли он с рассматриваемого префикса, но затем я понял, что это не надежно:
WC1E123
=> правильное соответствие дляWC1
W1ABC
=> правильное соответствие дляW1
W10ABC
=> неверное соответствие дляW1
, должен соответствоватьW10
префиксКак я могу знать,указан полный почтовый индекс без пробела, если оносоответствует заданному префиксупока не подведетW1
/ W10
тест выше?
Есть ли какое-либо решение проблемы, которое не подразумевало бы принуждение клиента вводить почтовый индекс с пробелом в правильной позиции?