Bonjour
Je cherche une fonction qui puisse me permettre de voir si la valeur rentrer d'un textarea est un nombre a virgule pour le signaler a l'utilisateur car je souhaite qu'il ne rentre que des nombres entiers.
Merci
Bonjour
Je cherche une fonction qui puisse me permettre de voir si la valeur rentrer d'un textarea est un nombre a virgule pour le signaler a l'utilisateur car je souhaite qu'il ne rentre que des nombres entiers.
Merci
salut ,
tu peux chercher si la valeur contient un . ou une , et envoyer un message d'erreur.
Maintenant si ton textarea ne contient qu'un entier il vaut mieux passer par une textbox
Ok merci, c'est ce que j'essaye de faire mais j'y arrive pas. Je vais te donner mon morceau de code, j'utilise la fonction ereg()
c'est la variable $nb_credit qui reçoit le nombre en question.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $chaine="\."; if(ereg($chaine,$nb_credit){ echo "virgule"; }
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $chaine="."; if(strstr($nb_credit,$chaine,){ echo "virgule"; }
Hello,
Petite suggestion supplémentaire : Dans le code actuel, rien ne teste si il s'agit bel et bien d'un nombre. Si l'utilisateur saisit un texte sans virgule, comme par exemple "test" le test de virgule sera quand même validé.
Ne serait-il pas préférable de passer par la fonction ctype_digit() ?
Nicolas .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <?php if(ctype_digit($nb_credit)) { // - Il s'agit d'un nombre entier } else { // - Il ne s'agit pas d'un nombre entier } ?>
Bonjour Nicolas ,
Oh oui c'est une fonction trop SUPER !!
juste un peut de méfiance:
elle retourne TRUE si tous les caractères de text sont des entiers,
FALSE sinon.
Mais avant PHP 5.1.0, cette fonction retournait TRUE lorsque le paramètre text était une chaîne vide.
Autre détail fondamental a mon sens
elle retourne TRUE si tous les caractères de text sont des entiers,
donc appliquée a
La réponse sera FALSE
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $x ="bonee anniversaire pour tes 10 ans voici 125.15 euros etc .."
merci tout le monde pour vos réponses mon problème est résolu grace a vous
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