Expressions régulières - longuer d'une chaîne

Fermé
Caddy - 28 déc. 2009 à 10:13
hibou_4ce_rouge Messages postés 1 Date d'inscription mardi 29 juillet 2014 Statut Membre Dernière intervention 29 juillet 2014 - 29 juil. 2014 à 14:58
Bonjour,

J'ai un petit problème. je me demande s'il est possible d'écrire une expression régulière vérifiant la longueur d'une chaîne. J'aimerais vérifier qu'une chaîne ne contient que 4 chiffres.
[0-9]{4} ne convient pas tout à fait car elle vérifie seulement qu'une chaîne contient une suite de 4 chiffres mais ne limite pas sa longueur à 4.

Merci pour vos propositions.

13 réponses

Michael_Ange Messages postés 223 Date d'inscription jeudi 27 novembre 2003 Statut Membre Dernière intervention 29 mai 2015 19
28 déc. 2009 à 10:29
Essaie de délimiter ta chaine en marquant le début et la fin.
Exemple : ^[0-9]{4}$
1
Salut,

Oui, mais en ce cas il limite la longueur de la ligne et pas de la chaîne.
Ca ne marche pas si on a une ligne "1234 et encore 4567 et encore 6789"
En revanche si la ligne ne doit contenir que une chaîne de 4 chiffres (il n'a pas précisé ;-) alors c'est ok.
0
Michael_Ange Messages postés 223 Date d'inscription jeudi 27 novembre 2003 Statut Membre Dernière intervention 29 mai 2015 19 > lami20j
28 déc. 2009 à 10:40
Salut lami,
Selon son post, je crois que sa chaine ne doit contenir que 4 chiffres.
0
lami20j > Michael_Ange Messages postés 223 Date d'inscription jeudi 27 novembre 2003 Statut Membre Dernière intervention 29 mai 2015
28 déc. 2009 à 10:50
Re,

Oui mais pas la ligne.
Une ligne peux contenir plusieurs chaines de caractères, non?
^ - début de ligne et début de chaine (ok)
$ - fin de ligne avant le caractère de saute de ligne; $ peut correspondre quelque part dans la chaîne si est seulement la chaine contient d'autres caractères de saut de ligne et si l'implémentation de regex le permets.
0