Php souci vérif case téléphone
Fermé
Utilisateur anonyme
-
Modifié par irongege le 9/02/2011 à 23:47
canarder Messages postés 1714 Date d'inscription jeudi 28 août 2008 Statut Membre Dernière intervention 13 mai 2018 - 12 oct. 2010 à 18:55
canarder Messages postés 1714 Date d'inscription jeudi 28 août 2008 Statut Membre Dernière intervention 13 mai 2018 - 12 oct. 2010 à 18:55
A voir également:
- Php souci vérif case téléphone
- Téléphone - Guide
- Schéma téléphone oublié - Guide
- Regle telephone - Guide
- Pokemon sur telephone - Guide
- Téléphone bloqué code puk - Guide
2 réponses
canarder
Messages postés
1714
Date d'inscription
jeudi 28 août 2008
Statut
Membre
Dernière intervention
13 mai 2018
354
11 oct. 2010 à 22:17
11 oct. 2010 à 22:17
if(preg_match("#^0[0-9]{9}$#")) echo "<p>C'est bon !</p>
sinon j'ai trouvé ça comme regex :
if(preg_match("#^0[1-68]([-. ]?[0-9]{2}){4}$#")) echo "<p>C'est bon !</p>
CH4NCE
Messages postés
620
Date d'inscription
jeudi 7 décembre 2006
Statut
Membre
Dernière intervention
8 août 2013
719
11 oct. 2010 à 22:06
11 oct. 2010 à 22:06
Bonjour,
supprimes tout ce qui n'est pas chiffre avec preg_replace
comptes le nombre de caracteres restant avec strlen et affiche une erreur si strlen($ton numero) n'est pas egal à 10
sinon c'est bon.
Enfin je vois ça comme ça.
supprimes tout ce qui n'est pas chiffre avec preg_replace
comptes le nombre de caracteres restant avec strlen et affiche une erreur si strlen($ton numero) n'est pas egal à 10
sinon c'est bon.
Enfin je vois ça comme ça.
canarder
Messages postés
1714
Date d'inscription
jeudi 28 août 2008
Statut
Membre
Dernière intervention
13 mai 2018
354
11 oct. 2010 à 22:24
11 oct. 2010 à 22:24
preg_match est bien mieux, preg_replace est inutile pour ça
CH4NCE
Messages postés
620
Date d'inscription
jeudi 7 décembre 2006
Statut
Membre
Dernière intervention
8 août 2013
719
Modifié par CH4NCE le 11/10/2010 à 23:50
Modifié par CH4NCE le 11/10/2010 à 23:50
non car avec preg_replace tu vires les erreurs ou autre code malveillant et tu controles avec strlen.
Ca permet notemment de transformer 01.20.20.20.20 ou 01 20 20 20 20 ou 01²20202020 en 0120202020
Ca permet notemment de transformer 01.20.20.20.20 ou 01 20 20 20 20 ou 01²20202020 en 0120202020
Modifié par canarder le 11/10/2010 à 22:21
Les expressions régulières :
Partie 1
Partie 2
EDIT : la deuxième regex devrais être bon, puisqu'avec elle on commence le numéro par un 0, on met un chiffre de 1 à 6 ou un 8, puis on met 4 fois 2 chiffres de 0 à 9, en sachant qu'on peut mettre un tiret, un espace, un point ou rien tout les deux chiffres, donc utilise là, elle est bonne
11 oct. 2010 à 22:26
merci de vos réponse ;)
bon j'ai testé se code y a aucune erreur mais sa vérifi pas le input
j'ai testé if(preg_match("#^0[0-9]{9}$#"))
echo "<p>C'est bon !</p>
########################################################
Signaler canarder - 11 oct 2010 à 22:18
au fait ton truc c'est faux puisque la regex commence et termine par un dièse ...
Les expressions régulières :
je connais et déjà suivie le tuto de t'es 2 parties mais sa veut pas :/
Cordialement stéphane
11 oct. 2010 à 22:29
11 oct. 2010 à 22:34
Je parle du site du zero j'avais déja vue et suivie le tuto mais sa me dit erreur ligne xxx
et avec ton code :
if(preg_match("#^0[1-68]([-. ]?[0-9]{2}){4}$#"), $POST['tel'])
echo "<p>C'est bon !</p>
j'ai cette erreur : Parse error: syntax error, unexpected ',' in /home/web/www/membre/inscription2.php on line 90
Cordialement Stéphane
Modifié par canarder le 11/10/2010 à 22:40
décidément c'est pas mon jour :p