cs_tux9876
Messages postés4Date d'inscriptionvendredi 6 février 2009StatutMembreDernière intervention26 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.
Whismeril
Messages postés19025Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention19 avril 2024656 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és2Date d'inscriptionmardi 23 mars 2004StatutMembreDerniè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és2Date d'inscriptionmardi 23 mars 2004StatutMembreDerniè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 :
cs_tux9876
Messages postés4Date d'inscriptionvendredi 6 février 2009StatutMembreDernière intervention26 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és17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 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és17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 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és4Date d'inscriptionvendredi 6 février 2009StatutMembreDernière intervention26 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]$
10 mai 2018 à 17:24
15 févr. 2016 à 19:56
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.....
15 févr. 2016 à 19:43
8 juin 2009 à 20:21
8 juin 2009 à 20:16
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 !
26 mars 2009 à 18:21
24 mars 2009 à 11:17
^[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 ...
24 mars 2009 à 10:48
(\-| |)
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$
6 févr. 2009 à 04:26
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]$