2010-08-10 15 views
0

J'ai cherché un regex basé sur un code postal global mais pas trouvé. Quelqu'un en connaît-il un qui existe?Quelqu'un at-il une regex pour tous les codes postaux/codes postaux internationaux connus?

+1

Que voulez-vous que la regex fasse réellement? En gardant à l'esprit qu'une bonne regex juste pour les codes postaux britanniques est "((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 | CE [1-4] | CE [12]) [A-HJKMNPR- Y] | [SW | W] ([1-9] [0-9] | [2-9]) | EC [1-9] [0-9]) [0-9] [ABD-HJLNP- UW-Z] {2} ", il est possible que l'un pour plusieurs pays puisse devenir un peu compliqué ... (http : //en.wikipedia.org/wiki/Postcodes_in_the_United_Kingdom) –

Répondre

0

Je ne sais pas si cela fait vraiment sens pour essayer de tester, je pense que ce serait: 0-18 caractères qui peuvent contenir: 0-9 + l'alphabet latin de base + espaces, traits d'union entre parenthèses, et une lettre cyrillique .

Et je ne suis pas du tout sûr que même cela couvrirait toutes les possibilités.

+0

Les codes postaux indiens ne comportent que six chiffres. '^ \ d {6} $' – Amarghosh

+0

@Amarghosh: Mais je pense que j'ai vu que les gens mettent parfois un espace au milieu? Et si c'est correct, alors même cette simple regex devient un peu plus complexe (bien que je ne sois pas sûr si des espaces sont requis dans n'importe quel pays, vous pourriez peut-être supprimer tous les espaces avant de faire le match). –

+0

Les gens mettent des espaces en écrivant (pour faciliter la lecture je suppose), mais ce n'est pas la norme. Mais je suis d'accord qu'une regex englobante pour n'importe quel code postal sera lourde. – Amarghosh