Domanda

Ho un'applicazione iPhone che accetta codici di avviamento postale validi come input. L'ingresso può essere rapidamente convalidato per il formato; Sto cercando metodi per convalidare se esiste o meno.

Qual è il modo più efficace per verificare se esiste un dato codice postale canadese o statunitense, senza memorizzare un database di codici validi al telefono?

È stato utile?

Soluzione

È possibile utilizzare un'espressione regolare, ma che sarà solo dirvi se il codice è valida in formato , ma non dice se il codice di avviamento postale esiste realmente. Ad esempio, "99999" è un formato di codice di avviamento postale degli Stati Uniti valido (5 cifre), ma non è un codice postale valido.

mi piacerebbe trovare qualche servizio online che ti permette di inviare un codice postale e si restituisce la città che corrispondono ad esso. Alcuni servizi meteo on-line (Yahoo, Weather.com) hanno un'API per sviluppatori che è abbastanza facile da integrare.

Altri suggerimenti

Dai un'occhiata qui per una regex che convalida il codice postale.

Modifica Ecco 's la corretta espressione regolare che convalida tre tipi di codici postali, 5 cifre, US CAP, 5 cifre, US CAP + 4, e 6 cifre alfanumeriche Canadian Postal code. Il primo link che ho incluso in origine non è corretto in quanto non convalida il codice postale canadese ... ooops. Grazie a David Kanerek per il punto di fuori.

Spero che questo aiuti, I migliori saluti, Tom.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top