Aller au contenu

  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

Verifier un n° de telephone en php

karushi

Posted 31 March 2004 - 12:10 PM

Salut tlm,

J'ai fais un formulaire qui nom, prenom,.... et un n° de telephone, j aimerai qu il y ait une verification au niveau de ce telephone (fax et NPA).

Est-ce que qqun pourrait maider ?

Merci pour vos reponses


  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

Autres réponses dans ce sujet

karushi

Posted 01 April 2004 - 10:28 AM

Ca fonctionne toujour pas.....
Quun peut me donner une verif sur des chiffre
PLZ

mEga

Posted 01 April 2004 - 10:30 AM

moi je dirais

CODE


if (!preg_match("#^0[1-5]\d{8}$#", $tel)) {

echo("Votre n° de téléphone est invalide! <br>");

$Envoi = 0;

}


dans le cadre de numeros fixes francais et la version incluant les mobiles
CODE


if (!preg_match("#^0[1-6]\d{8}$#", $tel)) {

echo("Votre n° de téléphone est invalide! <br>");

$Envoi = 0;

}


^^++

karushi

Posted 01 April 2004 - 10:31 AM

en effet LAlex c est pour la suisse... laugh.gif

Antoine

Posted 01 April 2004 - 10:31 AM

Citation

wink.gif ET puis des codes postaux à 4 caractères non plus ... :roll:

++ ^^

en nous les belges alors ...

mEga

Posted 01 April 2004 - 10:35 AM

si c'est pour la suisse va falloir voir la forme des numéros suisses... pour adapter l'expression régulière au format suisse

karushi

Posted 01 April 2004 - 10:36 AM

Qu'est que tu entends par "forme" ?


Citation

si c'est pour la suisse va falloir voir la forme des numéros suisses... pour adapter l'expression régulière au format suisse


mEga

Posted 01 April 2004 - 10:38 AM

ben les numeros francais sont sous la forme 01 23 45 67 89 par exemple le 01 correspondant a un indicatif régionnal
Dans le cas de la suisse y a t il des indicatifs régionnaux/locaux fixes?

LAlex

Posted 01 April 2004 - 10:39 AM

En gros, tu veux un 0 suivi de 8 ou 9 chiffres, c'est bien ca ? ohmy.gif

Donc, le dernier code que j'ai donné est tout à fait bon ! :roll:

++ ^^

karushi

Posted 01 April 2004 - 10:40 AM

un n° tel suisse 0223222234 (10 chiffres)
013222222 (9 chiffre)
en suisse c est 9 ou 10 chiffres et pas 8....

LAlex

Posted 01 April 2004 - 10:41 AM

Oui donc un 0 suivi de 8 ou 9 chiffres, ca donne bien 9 ou 10 chiffres !!! :mrgreen:

karushi

Posted 01 April 2004 - 10:42 AM

j ai teste ton code LAlex ... mais chez moi cela ne fonctionne
Reponse: Votre n° de tel... est invalide!

karushi

Posted 01 April 2004 - 10:43 AM

.... fonctionne pas.....

LAlex

Posted 01 April 2004 - 10:44 AM

TU peux me donner les numéros de tel que tu testes STP ? ohmy.gif

++ ^^

jep

Posted 01 April 2004 - 10:48 AM

Moi, j'ai testé ça :

CODE
<?php

$tel = "0132222225";



if (preg_match("#^0[1-5]\d{7,8}$#", $tel)) {

 echo("ça marche");  

}

?>


Et ça marche parfaitement !

Par contre, si tu fait $tel = "0 132222225", ça ne marchera pas !

karushi

Posted 01 April 2004 - 10:49 AM

oui

0262222222
ou
012222222

LAlex

Posted 01 April 2004 - 10:53 AM

CODE
<?

function checkTel($str) {

 if (!preg_match("#^0\d{8,9}$#", $str)) {

    echo "Numero invalide";

 } else {

    echo "Numéro valide";

 }

}

checkTel("0262222222");

checkTel("012222222");

?>

Citation

Numéro valide
Numéro valide


Je sais vraiment pas comment tu te débrouilles ... :roll: fait un copier/coller de la regexp, et regarde bien comment le preg_match est utilisé ... wink.gif

++ ^^

karushi

Posted 01 April 2004 - 10:55 AM

ok LAlex je vais voir.....
Merci a tlm

Thanh

Posted 01 April 2004 - 10:57 AM

Courage :wink:

qwix

Posted 01 April 2004 - 02:23 PM

He mais, est-ce que tu récupères tes valeurx correctement déjà ?
si ça trouve l'erreur est là.

smile.gif

  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet