Compter les caracteres - PHP - Programmation
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....
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 !
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
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
Marsh Posté le 24-11-2003 à 11:43:52
merci beaucoup je vais essayer tout ça !
Marsh Posté le 24-11-2003 à 12:00:07
Citation : if (str_len($type_coor_telephone)!='10') |
Apparement ce serait plutot strlen et pas str_len !
Marsh Posté le 24-11-2003 à 12:27:00
Voila... cela marche très bien :
Citation : |
il me reste plus qu'à faire le test des deux premiers chiffres.. et je pense que ça devrait suffir !
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
Marsh Posté le 24-11-2003 à 12:54:41
Effectivement ça marche comme ça : http://www.clonecopy.net/php/devis [...] iption.php
Marsh Posté le 01-12-2003 à 15:23:10
freed102 a écrit : Voila... cela marche très bien :
|
Citation : |
Plus direct. Mais je pinaille
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