Aide regex

Résolu/Fermé
Chabanus Messages postés 978 Date d'inscription dimanche 23 décembre 2007 Statut Membre Dernière intervention 11 novembre 2011 - 22 déc. 2008 à 13:36
Chabanus Messages postés 978 Date d'inscription dimanche 23 décembre 2007 Statut Membre Dernière intervention 11 novembre 2011 - 22 déc. 2008 à 14:36
Bonjour,
J'aimerais résoudre ce problème de regex:

#^(+213|00213|0)(55[0-9]|66[0-9]|7[7-9][0-9])(([-. ]?[0-9]){2}){3}$#
On me dit:
Warning: preg_match() [function.preg-match]: Compilation failed: nothing to repeat at offset 2
C'est une regex de ce genre tyzx xx xx xx

t peut être +213 ou O ou OO213
y peut être soit 5 soit 6 soit 7
z peut être soit 5 soit 6 soit de 7 à 9
et les x aléatoires

Merci cordialement

2 réponses

Yoan Messages postés 11795 Date d'inscription mardi 1 février 2005 Statut Modérateur Dernière intervention 10 décembre 2023 2 330
22 déc. 2008 à 14:04
Hello,
Il y a plusieurs trucs :
- Le '+' est un métacaractère hors d'une [classe], il doit être échappé.
- A la fin, si [-. ]?{6} veut dire 'tiret, espace ou point facultatif, le tout 6 fois' il faut mettre une parenthèse supplémentaire.
- La parenthèse à la fin ne sert à rien

Ca nous donne : #^(\+213|00213|0)(55[0-9]|66[0-9]|7[7-9][0-9])[-. ]?([0-9]{2}){3}|([0-9][-. ]?){6}$#
0
Chabanus Messages postés 978 Date d'inscription dimanche 23 décembre 2007 Statut Membre Dernière intervention 11 novembre 2011 70
22 déc. 2008 à 14:18
Merci
L'ancien message a disparu mais y a un nouveau ^^'
Warning: preg_match() [function.preg-match]: No ending delimiter '^' No ending delimiter '^'
0
Yoan Messages postés 11795 Date d'inscription mardi 1 février 2005 Statut Modérateur Dernière intervention 10 décembre 2023 2 330
22 déc. 2008 à 14:20
Je n'ai pas copié le délimiteur de début et fin de regex '#', il faut en ajouter au début et à la fin.
PS : Je les ai ajouté au message ci-dessus.
0
Chabanus Messages postés 978 Date d'inscription dimanche 23 décembre 2007 Statut Membre Dernière intervention 11 novembre 2011 70 > Yoan Messages postés 11795 Date d'inscription mardi 1 février 2005 Statut Modérateur Dernière intervention 10 décembre 2023
22 déc. 2008 à 14:36
Mince je suis bête ^^' je l'ai ajouté juste après avoir poster.
Bonne continuation a toi ;-)
Merci
0