Кой е най-бързият начин за валидиране на пощенски код като съществуващ на 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