Problème avec la fonction ereg

Résolu
Signaler
Messages postés
106
Date d'inscription
vendredi 17 juin 2005
Statut
Membre
Dernière intervention
23 octobre 2007
-
Messages postés
10839
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
-
Voila, je test la validité d'un forumulaire avec la fonction ereg pour détecter si le numéro de téléphone est correct.

if (! ereg("^([0]{1}[1-9]{1}[0-9]{8}$";$tel))
{
.....
}
.....

lors de l'éxécution : message d'erreur
Warning :ereg(): REG-EPAREN ......

quel est l'erreur ????
quelle est la différence entre ereg et eregi ???
merci

3 réponses

Messages postés
10839
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
25
si, mais 3 égal compare aussi sur le type, et en l'occurence, là, ça ne va pas être bon ;-) laisses en 2 pour les 2 1ères expressions de ta condition..
Messages postés
10839
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
25
hello,

la différence entre ereg() et eregi() concerne uniquement la casse.

Ensuite, j'ai dû mal à saisir ton expression régulière, là.

Quant à ton erreuir, j'en vois déjà une : une parenthèse ouvrante, mais aucune fermante.

Et heu, je ne suis pas certain que tu aies besoin d'une expression régulière pour tester ça...
if ($tel{1}0 && strlen($tel) 10 && is_numeric ($tel)) {
// numéro valide.
}
Messages postés
106
Date d'inscription
vendredi 17 juin 2005
Statut
Membre
Dernière intervention
23 octobre 2007

ok merci !
donc pour un n° de portable :

if ($tel{1}=== 0 && $tel{2}=== 6 && strlen($tel) === 10 && is_numeric ($tel)) {
// numéro valide.
}
prkoi mettre 3 = ?? deux ne sont pas suffisants ???