2010-08-10 3 views
0

Я искал глобальное регулярное выражение на основе почтового индекса, но не нашел его. Кто-нибудь знает о том, что существует?Кто-нибудь получил регулярное выражение для всех известных международных почтовых индексов/почтовых индексов?

+1

Что вы хотите, чтобы регулярное выражение действительно выполнялось? Принимая во внимание, что достойное регулярное выражение только для британских почтовых индексов является «((A [BL] | B [ABDHLNRST]? | C [ABFHMORTVW] | D [ADEGHLNTY] | E [HNX]? | F [KY] | G [ LUY]? | H [ADGPRSUX] | I [GMPV] | JE | K [ATWY] | L [ADELNSU]? | M [EKL]? | N [EGNPRW] ? | O [LX] | P [AEHLOR] | R [GHM] | S [AEGKLMNOPRSTY]? | T [ADFNQRSW] | UB | W [ADFNRSV] | YO | ZE) [1-9]? [0-9] | ([E | N | NW | SE | SW | W] 1 | EC [1-4] | WC [12]) [A-HJKMNPR- Y] | [SW | W] ([1-9] [0-9] | [2-9]) | EC [1-9] [0-9]) [0-9] [ABD-HJLNP- UW-Z] {2} ", возможно, что один для нескольких стран может стать немного сложным ... (http : //en.wikipedia.org/wiki/Postcodes_in_the_United_Kingdom) –

ответ

0

Не уверен, что это действительно имеет смысл попробовать, я думаю, что это будет: 0-18 символов, которые могут содержать: 0-9 + базовый латинский алфавит + пробелы, дефисы, круглые скобки и кириллицу ,

И я не уверен, что даже это будет охватывать все возможности.

+0

Индийские почтовые коды всего шесть цифр. '^ \ d {6} $' – Amarghosh

+0

@Amarghosh: Но я думаю, что видел, что люди иногда кладут пространство посередине? И если это правильно, то даже это простое регулярное выражение становится немного более сложным (хотя я не уверен, что в любой стране требуются пробелы, поэтому, возможно, вы просто разделите все пробелы перед выполнением соответствия). –

+0

Люди помещают пробелы во время записи (для удобства чтения, я думаю), но это не стандарт. Но я согласен с тем, что все охватывающее регулярное выражение для любого почтового кода будет громоздким. – Amarghosh

Смежные вопросы