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:

EC1WC1WC2W1

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 paraWC1W1ABC => correspondência correta paraW1W10ABC => correspondência incorreta paraW1, deve corresponder apenas aoW10 prefixo

Como 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?

questionAnswers(6)

yourAnswerToTheQuestion