CODE POSTAUX CANADIEN

cs_tux9876 Messages postés 4 Date d'inscription vendredi 6 février 2009 Statut Membre Dernière intervention 26 mars 2009 - 6 févr. 2009 à 04:26
 Vjcfhbf - 10 mai 2018 à 17:24
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/47986-code-postaux-canadien

XLX4F5
Whismeril Messages postés 19025 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 19 avril 2024 656
15 févr. 2016 à 19:56
BONJOUR si si la politesse est très appréciée ici.

Puisque tu as posté ta question dans la catégorie Regex, d'un forum de programmation de logiciels informatiques, et bien il te suffit d'appliquer la Regex proposée par NilRemik juste au-dessus.

Et si tu ne comprends pas ce que je viens d'écrire, c'est que tu t'es trompé de site, et je te conseille alors de regarder dans l'annuaire.....
j'ai besoin d'un code postal du canada valide en ce moment veillez m'aidez merci a vous
Nilremik Messages postés 2 Date d'inscription mardi 23 mars 2004 Statut Membre Dernière intervention 8 juin 2009
8 juin 2009 à 20:21
J'ai également oublié de préciser, Poste Canada préconise l'utilisation des majuscules uniquement pour un code postal ainsi que d'un espace entre le FSA (Forward Sortation Area : Partie de gauche) et le LDU (Local delivery unit : Partie de droite) du code postal
Nilremik Messages postés 2 Date d'inscription mardi 23 mars 2004 Statut Membre Dernière intervention 8 juin 2009
8 juin 2009 à 20:16
C'est bien ! mais il manque quelques petite précisions :

Un code postal canadien ne peut contenir les lettres suivantes : DFIOQU !!!
De plus, il ne peut non plus commencer par la lettre W et Z !!!

Alors la chaine devrait plutot ressembler à celle-ci :

^[A-Z-[DFIOQUWZ]]\d[A-Z-[DFIOQU]]\ +\d[A-Z-[DFIOQU]]\d$

:-)

Bon boulot tout de même !
cs_tux9876 Messages postés 4 Date d'inscription vendredi 6 février 2009 Statut Membre Dernière intervention 26 mars 2009
26 mars 2009 à 18:21
Excellent! Oui je suis bien d'accord la contruction du regex avec [ -]? est bien plus élègante que (\-| |). En fait c'est un pb de base, la tendance à faire plus compliqué que nécessaire ;-)
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
24 mars 2009 à 11:17
au temps pour moi...

^[a-zA-Z]\d[a-zA-Z][- ]?\d[a-zA-Z]\d$

en effet, _ ` et ^
sont situés entre Z et a, dans la table des codes ASCII ...
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
24 mars 2009 à 10:48
ce genre de construction me laisse perplexe...

(\-| |)

pourquoi ne pas se contenter de faire un groupe :

[ -]?

ca signifie ('-' ou ' ') optionnel

Pour simplifier, je ferai:

^[A-z]\d[A-z][- ]?\d[A-z]\d$
cs_tux9876 Messages postés 4 Date d'inscription vendredi 6 février 2009 Statut Membre Dernière intervention 26 mars 2009
6 févr. 2009 à 04:26
Pas mal !
on peut simplifier un peu... pas besoin du facteur de repetition {1} c'est implicite !
Resultat:
^[a-zA-Z][0-9][a-zA-Z](\-| |)[0-9][a-zA-Z][0-9]$
Rejoignez-nous