Каков самый быстрый способ проверить почтовый индекс, существующий на iPhone?

У меня есть приложение для iPhone, которое принимает действительные почтовые индексы в качестве входных данных. Ввод можно быстро проверить на формат; Я ищу методы, чтобы проверить, существует ли он или нет.

Каков наиболее эффективный способ проверить, существует ли данный почтовый индекс Канады или США, не сохраняя базу данных действительных кодов на телефоне?


person blueberryfields    schedule 27.01.2010    source источник


Ответы (2)


Вы можете использовать регулярное выражение, но это только скажет вам, находится ли код в допустимом формате, но не скажет вам, существует ли почтовый индекс на самом деле. Например, "99999" является допустимым форматом почтового индекса США (5 цифр), но не является допустимым почтовым индексом.

Я бы нашел какой-нибудь онлайн-сервис, который позволяет вам указать почтовый индекс и возвращает вам города, которые ему соответствуют. Некоторые погодные онлайн-сервисы (Yahoo, Weather.com) имеют API-интерфейс разработчика, который довольно легко интегрировать.

person Dave DeLong    schedule 27.01.2010
comment
+1 за обращение к веб-службе. Я сделал это с аналогичными требованиями, за исключением того, что я использовал базу данных Национальной метеорологической службы. - person Erik Forbes; 28.01.2010
comment
Я уже могу проверить формат. Я ищу методы, чтобы проверить, существует ли (действительный) почтовый индекс - person blueberryfields; 28.01.2010
comment
также обратите внимание, что почтовый индекс (действительный для США) может иметь тире (-) и 4 дополнительные цифры после первых 5 цифр. - person iliketocode; 28.09.2017

Посмотрите здесь регулярное выражение который подтверждает почтовый индекс.

Изменить: вот правильное регулярное выражение, которое проверяет три типы почтовых индексов, 5-значный почтовый индекс США, 5-значный почтовый индекс США + 4 и 6-значный буквенно-цифровой почтовый индекс Канады. Первая ссылка, которую я включил изначально, неверна, поскольку она не проверяет канадский почтовый индекс... упс. Спасибо Дэвиду Канереку за указание.

Надеюсь, это поможет. С уважением, Том.

person t0mm13b    schedule 27.01.2010
comment
Он специально включил канадские почтовые индексы, в которых используются буквы. - person David Kanarek; 27.01.2010