Обычный текст свободной формы.
Проверка всех почтовых/почтовых индексов в мире слишком сложна; фиксированный список стран слишком политически чувствителен; обязательное государство/регион/другое административное подразделение просто неприемлемо (слишком часто меня спрашивают, в каком графстве я живу - когда я этого не делаю, потому что Большой Лондон вовсе не является округом).
Более того, это просто не нужно. Ваше приложение вряд ли будет моделировать адреса любым серьезным способом. Если вам нужен почтовый адрес, попросите почтовый адрес. Большинство людей не настолько глупы, чтобы помещать что-то другое, кроме почтового адреса, и если они это сделают, они могут поцеловать недавно купленный товар.
Исключением является то, что вы делаете что-то, что естественно ограничено одной страной в любом случае. В этой ситуации вы должны спросить, скажем, пару {почтовый индекс, номер дома}, которой достаточно для идентификации почтового адреса. Я думаю, вы могли бы достичь аналогичных вещей с расширенным почтовым индексом в США.
Я рассказывал об этом в прошлом году! [Адреса в базах данных] (http://mojoai.blogspot.com/2010/12/addresses-in-databases.html) – 2011-05-09 10:25:29
Почтовые индексы могут быть сложными - например, общая система почтовых индексов в Ирландии отсутствует, хотя Почтовые индексы существуют для Дублина (все пронумерованы 1-24, за исключением 6W). – Geoglyph 2009-01-15 13:40:08
После обсуждения может помочь .. http://stackoverflow.com/questions/1159756/how-should-international-geographical-addresses-be-stored-in-a-relational-databa – chandraP 2014-01-09 16:30:54