Bonjour,
je cherche l'expression régulière correspondant à :
est constitué de dix chiffres et un "-", dans n'importe quel ordre.
J'ai essayé [0-9]{10}[-]{1} mais dans ce cas le "-" doit forcément être à la fin.
Un petit coup de main ?
Merci d'avance![]()
Bonjour,
je cherche l'expression régulière correspondant à :
est constitué de dix chiffres et un "-", dans n'importe quel ordre.
J'ai essayé [0-9]{10}[-]{1} mais dans ce cas le "-" doit forcément être à la fin.
Un petit coup de main ?
Merci d'avance![]()
d'apres moi, c'est pas possible.
Pq as tu besoin du tiret ?
D'ou vient cette chaine de caractere ?
Une solution :
- Y a t il un tiret ?
- oui, le retirer
- puis, verifier les chiffres : il y en a 10, pas d'autres caracteres ?
- non, c'est tout bon !
Z.










Code : Sélectionner tout - Visualiser dans une fenêtre à part [0-9\-]{10}
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag![]()
Venez sur le Chat de Développez !
Spacefrog, il peut y avoir une chaine constituee uniquement de 10 tirets avec ton expression.
Je garde ta proposition en solution de secoursmerci !
Cette chaîne est un numéro de tel que je récupère sur un formulaire.
Je viens d'essayer, mais apparemment :
Ca matche avec 10 chiffres et pas de tiret
Ca matche en fait des qu'il y a des chiffres et un ou plusieurs tirets, tant qu'il y a 10 caracteres en tout.
Il me faut exactement 10 chiffres et un tiret![]()










ha oui desolé j'avais raté cette condition :
je n'en suis pas loin ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part ^(((([0-9])|(\-)))(?!\5)|(?!\4)){11}$
il me manque juste le 11 caractères ??
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag![]()
Venez sur le Chat de Développez !










???
Code : Sélectionner tout - Visualiser dans une fenêtre à part ^((((([0-9])|(\-)))(?!\6\5)){11})$
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag![]()
Venez sur le Chat de Développez !
Presque :p
Mais 11 chiffres sans tiret ca matche.
Je vais essayer de décortiquer ton expression '-_-
C'est quoi le "!" ?
EDIT : en fait j'ai du mal à suivre sur cette partie la : (?!\6\5))
Bon en fait je pense que c'est pas possible : /
Je vais le faire en 2 fois :
^[0-9\-]{11}$ d'abord
^([0-9]{0,10})[\-]([0-9]{0,10})$ ensuite
Merci de votre aide en tout cas
regarde plutot la taille de ta chaine de caractere, pour ton 1er test.
Meme si on s'en fiche avec nos becanes actuelles, ca consomme beaucoup moins de ressource de compter un nombre de caracteres que de realiser un regex.
Z.
C'est vrai ^^
C'était pour évacuer ma frustration de ne pas pouvoir le faire en une expression régulière :p
Merci du conseil !










je persiste à penser que c'est réalisable ...
je m'y remets demain, il ne sera pas dit qu'elle m'aura résisté
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag![]()
Venez sur le Chat de Développez !
Ah ba si tu as une solution, je prendsne serait-ce que pour ma culture.
Sinon à l'occasion je suis pas contre une petite explication du (?!\6\5) dans l'expression proposée précédemment.










c'est non suivi de
Code : Sélectionner tout - Visualiser dans une fenêtre à part (?! ...)
les \5 et \6 sont des backreference et font référence justement au contenu des niveaux de parethèses 5 et 6 à gauche
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag![]()
Venez sur le Chat de Développez !
Hmpf, je suis pas sûr de bien suivre.
En gros
^((((([0-9])|(\-)))(?!\6\5)){11})$
Tu lui dis donc je cherche une chaîne avec
Début de chaîne
des chiffres de 0 à 9
et
des tirets
non suivis de
chiffres de 0 à 9
sur 11 caracteres
Fin de chaîne
?










ou pas et ...
... mouaips pour le non suivi des 0-9 c'est un peu a tatons ..
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag![]()
Venez sur le Chat de Développez !










Bon ben voilà ...
Ce n'est pas à moi qu'elle n'a pas résisté mais à mon gourou des regExp dont je tairais le nom afin qu'il continue à couler des jours paisibles ...
je ne l'ai pas encore épluchée pour la comperndre mais elle fonctionne ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part (?=\d*-)(?:\d|-(?!\d*-)){11}
Merci RegExp gourou !
Mon gourou me souffle une version concentrée ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part (?=^\d*-\d*$)[\d-]{11}
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag![]()
Venez sur le Chat de Développez !
Alors la...ca m'évoque plutot une demi-finale de kamoulox qu'une expression régulière
Je vais essayer de tester et comprendre ca
Merci !










Je te l'accorde c'est vrai qu'à ce niveau là... une expressions régulière ressemble plus à quelque chose d'irrégulier au sens juridique du terme ...![]()
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag![]()
Venez sur le Chat de Développez !
Ou alors celle-ci, à peine plus longue
si jamais tu veux la même pour 50 chiffres et 4 '-' embauche un stagiaire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 (^[0-9]{10}[-]{1}$)|(^[0-9]{9}[-]{1}[0-9]{1}$)|(^[0-9]{8}[-]{1}[0-9]{2}$)|(^[0-9]{7}[-]{1}[0-9]{3}$)|(^[0-9]{6}[-]{1}[0-9]{4}$)|(^[0-9]{5}[-]{1}[0-9]{5}$)|(^[0-9]{4}[-]{1}[0-9]{6}$)|(^[0-9]{3}[-]{1}[0-9]{7}$)|(^[0-9]{2}[-]{1}[0-9]{8}$)|(^[0-9]{1}[-]{1}[0-9]{9}$)|(^[-]{1}[0-9]{10}$)![]()
Partager