Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1019 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Compter les caracteres

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Compter les caracteres

n°574425
freed102
Arayashiki
Posté le 24-11-2003 à 11:26:07  profilanswer
 

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
mood
Publicité
Posté le 24-11-2003 à 11:26:07  profilanswer
 

n°574433
Profil sup​primé
Posté le 24-11-2003 à 11:30:16  answer
 

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....

n°574440
freed102
Arayashiki
Posté le 24-11-2003 à 11:33:51  profilanswer
 

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
n°574443
freed102
Arayashiki
Posté le 24-11-2003 à 11:35:38  profilanswer
 

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
n°574451
Profil sup​primé
Posté le 24-11-2003 à 11:42:34  answer
 

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

n°574452
freed102
Arayashiki
Posté le 24-11-2003 à 11:43:52  profilanswer
 

merci beaucoup je vais essayer tout ça ! :)


---------------
Freed102
n°574473
freed102
Arayashiki
Posté le 24-11-2003 à 12:00:07  profilanswer
 

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
n°574501
Profil sup​primé
Posté le 24-11-2003 à 12:17:29  answer
 

exact [:totoz]

n°574504
freed102
Arayashiki
Posté le 24-11-2003 à 12:27:00  profilanswer
 

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
n°574519
Profil sup​primé
Posté le 24-11-2003 à 12:50:49  answer
 

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

mood
Publicité
Posté le 24-11-2003 à 12:50:49  profilanswer
 

n°574520
freed102
Arayashiki
Posté le 24-11-2003 à 12:52:31  profilanswer
 

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
n°574522
freed102
Arayashiki
Posté le 24-11-2003 à 12:54:41  profilanswer
 

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


---------------
Freed102
n°580471
KrisCool
“Verbeux„
Posté le 01-12-2003 à 15:23:10  profilanswer
 

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
n°580474
freed102
Arayashiki
Posté le 01-12-2003 à 15:29:45  profilanswer
 

je vais tester !! merci !:)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Compter les caracteres

 

Sujets relatifs
Afficher des caractères spéciaux en CListe des caractères interdits dans les noms de fichiers windows
[c] Supprimezr ou creer des espaces ds une chaine de caracteresXML: quels sont les caractères que l'on ne peut pas utiliser?
Récupérer le contenu d'un écran DOS (caractères)C'est moi qui sait pas compter ou bien ?
detecter des caracteres speciaux dans une macros XLSRecherche de ressemblances entre chaines de caractères
Comment compter le nombre de caracteres d`une variable?[PHP] Compter le nombre de caractères dans une chaine
Plus de sujets relatifs à : Compter les caracteres


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR