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
Posted 01 April 2004 - 10:28 AM
Ca fonctionne toujour pas.....
Quun peut me donner une verif sur des chiffre
PLZ
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;
}
|
^^++
Posted 01 April 2004 - 10:31 AM
en effet LAlex c est pour la suisse...
Posted 01 April 2004 - 10:31 AM
Citation

ET puis des codes postaux à 4 caractères non plus ... :roll:
++ ^^
en nous les belges alors ...
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
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
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?
Posted 01 April 2004 - 10:39 AM
En gros, tu veux un 0 suivi de 8 ou 9 chiffres, c'est bien ca ?
Donc, le dernier code que j'ai donné est tout à fait bon ! :roll:
++ ^^
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....
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:
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!
Posted 01 April 2004 - 10:43 AM
Posted 01 April 2004 - 10:44 AM
TU peux me donner les numéros de tel que tu testes STP ?
++ ^^
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 !
Posted 01 April 2004 - 10:49 AM
oui
0262222222
ou
012222222
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é ...
++ ^^
Posted 01 April 2004 - 10:55 AM
ok LAlex je vais voir.....
Merci a tlm
Posted 01 April 2004 - 10:57 AM
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à.