Como combinar corretamente os códigos postais do Reino Unido por prefixo?
Eu tenho vários restaurantes que entregam em determinadas áreas de códigos postais em Londres, por exemplo:
EC1
WC1
WC2
W1
Quando alguém procura um restaurante que entrega em sua casa, ele digita o código postal completo.
Algumas pessoas inserem o código postal corretamente com o espaço, outras apenas inserem todas as letras e números anexados, sem um separador de espaço. Para harmonizar as coisas, removo qualquer espaço no código postal antes de tentar uma correspondência.
Até agora, eu costumava combinar o código postal com os prefixos apenas verificando se ele começa com o prefixo em questão, mas então percebi que isso não é à prova de falhas:
WC1E123
=> correspondência correta paraWC1
W1ABC
=> correspondência correta paraW1
W10ABC
=> correspondência incorreta paraW1
, deve corresponder apenas aoW10
prefixoComo posso saber,dado um código postal completo sem espaço, Se issocorresponde a um determinado prefixo, embora não falhe noW1
/ W10
teste acima?
Existe alguma solução para o problema que não envolva forçar o cliente a inserir o código postal com o espaço na posição correta?