Bonjour,
Je souhaite vérifier que un numéro que mon champs "tel" est bien rempli avec des numeros et indiquer si ce n'est pas le cas.
Pourtant, le type de la variable est toujours de type "string", comment faire cette vérification ?
Merci beaucoup
Bonjour,
Je souhaite vérifier que un numéro que mon champs "tel" est bien rempli avec des numeros et indiquer si ce n'est pas le cas.
Pourtant, le type de la variable est toujours de type "string", comment faire cette vérification ?
Merci beaucoup
Oui, tous les éléments de $_POST / $_GET sont des chaînes, c'est normal.Envoyé par guy2004
Pour vérifier qu'un champ ne contient que des numériques tu as juste à parcourir la chaîne et à tester si le caractère courant est bien un chiffre.
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
apparemment la fonction is_numeric() semble etre plus facile.
Moi j'utilise ca ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 //// // indique si une variable est du type numeric // Chaque caractere doit etre compris entre 48 (=0) et 57 (=9) // INPUT // $Var Chaine de caracteres à tester //// function is_num($var) { if (strlen($var) == 0 ) return False; for ($i=0;$i<strlen($var);$i++) { $ascii_code=ord($var[$i]); if (intval($ascii_code) >=48 && intval($ascii_code) <=57) { continue; } else { return FALSE; } } return TRUE; }
Non car is_numeric( ) accepte les notations scientifiques, décimales, signées.Envoyé par guy2004
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
guy : la fonction is_numeric ne donne tout le temps ce que l'on veut :
"""""""
Description
bool is_numeric ( mixed var )
Détermine si la variable donnée est de type numérique. Les chaînes numériques sont composées optionnellement de signes, de n'importe quel nombre de chiffres, optionnellement d'une partie décimale ainsi qu'une partie exponentielle. +0123.45e6 est une valeur numérique valide. La notation hexadécimale (0xFF) est autorisée également, mais uniquement sans un signe, sans décimale et sans partie exponentielle
""""""""
Pour du tel .. le + ou le - c'est pas top
Oups...
"... ne donne PAS tout le temps ce que l'on veut :"
![]()
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager