Compter les caracteres

Compter les caracteres - PHP - Programmation

Marsh Posté le 24-11-2003 à 11:26:07    

Bonjour à tous,
 
Je vais vous poser une question un peu bidon... je connais pas la formule magique pour compter les caracteres d'une variable...
c'est facile... je voudrais faire une test de validation de numero de téléphone.. 10 chiffres maximum en interdisant caracteres autres que de 0 à 9. (normal pour un numero de téléphone ! lol !)
 
J'ai fait ça deja :
 
 if (!eregi("^[0-9]", $type_coor_telephone)&& !empty($type_coor_telephone))
  {  
        $field_telephone="<br>Telephone non valide !";  
  }

 
mais ça ne suffit pas ! :)
 
merci d'avance
 
Freed


---------------
Freed102
Reply

Marsh Posté le 24-11-2003 à 11:26:07   

Reply

Marsh Posté le 24-11-2003 à 11:30:16    

if (str_len($type_coor_telephone)!='10')
{
echo "il n'y a pas 10 chiffres"
}
 
par contre tu devrait te meffier que les gens te mettent pas des .
 
genre 01.64.0....

Reply

Marsh Posté le 24-11-2003 à 11:33:51    

Merci beaucoup ! :)
 
oui pour les . j'y avais pas pensé... ils peuvent mettre des espaces egalement... justement ma premiere synthaxe n'est pas suffisante car visiblement ça teste si le champs contient des chiffres... mais le probleme c'est qu'il voit pas d'erreur si on melange des chiffres avec des lettres !! donc c pas bon ! :(


---------------
Freed102
Reply

Marsh Posté le 24-11-2003 à 11:35:38    

il faudrait que je teste aussi les deux premiers chiffres... (pour qu'ils commencent obligatoirement par 01, 02, 03, 04, 05 ou 06... ça se complique tout ça ! lol


---------------
Freed102
Reply

Marsh Posté le 24-11-2003 à 11:42:34    

parso je pense que ^[0-9]+$ marcherai mieux vu qu'il faut dire qu'il a plusieur chiffres.
^[0-9] veut dire qu'il n'y a qu'un chiffre de 1 a 9
 
pour les 2 premiers chiffres tu peu faire un substr($type_coor_telephone, 0, 2) qui te retournera les 2 premiers caracteres

Reply

Marsh Posté le 24-11-2003 à 11:43:52    

merci beaucoup je vais essayer tout ça ! :)


---------------
Freed102
Reply

Marsh Posté le 24-11-2003 à 12:00:07    

Citation :

if (str_len($type_coor_telephone)!='10')
{
echo "il n'y a pas 10 chiffres"
}


 
Apparement ce serait plutot strlen et pas str_len ! :)


---------------
Freed102
Reply

Marsh Posté le 24-11-2003 à 12:17:29    

exact [:totoz]

Reply

Marsh Posté le 24-11-2003 à 12:27:00    

Voila... cela marche très bien :

Citation :


if (!empty($type_coor_telephone) && (!eregi("^[0-9]+$", $type_coor_telephone) || strlen($type_coor_telephone)!=10))
  {  
        $field_telephone="<br>Telephone non valide !";  
  }


 
 
il me reste plus qu'à faire le test des deux premiers chiffres.. et je pense que ça devrait suffir !


---------------
Freed102
Reply

Marsh Posté le 24-11-2003 à 12:50:49    

waip mais il ne faudra pas de point ni d'espace :)

Reply

Marsh Posté le 24-11-2003 à 12:50:49   

Reply

Marsh Posté le 24-11-2003 à 12:52:31    

bah logiquement... si j'autorise que les chiffres de 0 à 9... je pense que les blancs et les "." sont pas acceptés.. je vais essayer


---------------
Freed102
Reply

Marsh Posté le 24-11-2003 à 12:54:41    

Effectivement ça marche comme ça : http://www.clonecopy.net/php/devis [...] iption.php


---------------
Freed102
Reply

Marsh Posté le 01-12-2003 à 15:23:10    

freed102 a écrit :

Voila... cela marche très bien :

Citation :


if (!empty($type_coor_telephone) && (!eregi("^[0-9]+$", $type_coor_telephone) || strlen($type_coor_telephone)!=10))
  {  
        $field_telephone="<br>Telephone non valide !";  
  }


 
 
il me reste plus qu'à faire le test des deux premiers chiffres.. et je pense que ça devrait suffir !


 

Citation :


if (!eregi("^0[1-6][0-9]{8}+$" ))


 
Plus direct. Mais je pinaille :D


Message édité par KrisCool le 01-12-2003 à 15:24:05

---------------
Loose Change Lies | Bars | Last.fm
Reply

Marsh Posté le 01-12-2003 à 15:29:45    

je vais tester !! merci !:)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed