JeuWeb - Crée ton jeu par navigateur
Vérifier si c'est un nombre - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Vérifier si c'est un nombre (/showthread.php?tid=2943)



Vérifier si c'est un nombre - baboon21 - 24-08-2008

Bonjour tous,
je voudrais savoir si ,en php, il y aurait un moyen de vérifié si la donnée entrée est un nombre ou pas ?

Je sais qu'en javascipt il est possible de vérifier ça mais je voudrais rester en php.

Voilà, merci!


RE: Vérifier si c'est un nombre - Kassak - 24-08-2008

Va voir par là : Preg_match Wink


Edit : pour le motif dans ton cas, je pense qu'un $motif ='`^[0-9]`'; suffit Wink


RE: Vérifier si c'est un nombre - baboon21 - 24-08-2008

j'y est déjà penser enfin un tout petit peu avant ta réponse, on m'avait prescrit par mp la fonction is_nan(), je l'ai essayé seul hic, quand la chaine entré est des lettres, elle me renvoie une erreur.

Warning: is_nan() expects parameter 1 to be double, string given (adresse de la page) on line 6

alors j'ai essayer de voir quel est le plus rapide et plus léger en mémoire, et voila les résultat:

Citation :preg_match:
mémoire : 54512
temps: 0.03824

Citation :is_nan():
mémoire: 54336
temps : 0.000348



RE: Vérifier si c'est un nombre - orditeck - 24-08-2008

http://ca.php.net/is_numeric
http://ca.php.net/manual/fr/function.is-int.php

Pour tout les "is_" :
http://ca.php.net/manual/fr/ref.var.php


RE: Vérifier si c'est un nombre - baboon21 - 24-08-2008

Ok merci OrdiTeck, grâce à toi je peux enfin savoir si je reçois bien des nombres. Pour information, j'ai choisis la fonction is_numeric() et voici des statistiques pour ceux qui sont intéressé :

Citation :is_numeric():
mémoire:54360
temps:0.000103



RE: Vérifier si c'est un nombre - Cartman34 - 24-08-2008

Je voudrais porter votre attentions sur le fait que is_numeric() est très souple.
Faites attention à son utilisation même si c'est la fonction la plus adaptée pour vérifier des données envoyées par formulaire/URL.

PS: ctype_digit est bien mieux pour vérifier ce type de données mais j'ai eu des bugs avec...