IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Dates] problème validité nombre avec is_numeric


Sujet :

Langage PHP

  1. #1
    Membre extrêmement actif Avatar de cortex024
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 301
    Points : 1 119
    Points
    1 119
    Par défaut [Dates] problème validité nombre avec is_numeric
    bonjour,

    j'ai vu sur le net qu'on pouvait utiliser la fonction is_numeric pour vérifier qu'il s'agissait bien d'un nombre.

    mais lorsque je veux vérifier si cela fonctionne bien j'ai ce message d'erreur:

    Fatal error: Call to undefined method Validation::is_numeric() in /home/www/..... on line 111

  2. #2
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    Avec un peu de code ça serait mieux mais vu le message d'erreur j'ai l'impression que tu l'utilises comme si c'était une méthode de classe...

  3. #3
    Membre actif
    Inscrit en
    Janvier 2004
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 242
    Points : 271
    Points
    271
    Par défaut
    Citation Envoyé par JWhite
    Avec un peu de code ça serait mieux mais vu le message d'erreur j'ai l'impression que tu l'utilises comme si c'était une méthode de classe...
    ça fait tres $toto->is_numeric(); comme erreur

    Faut faire ça : if(is_numeric($toto)){//bla}

  4. #4
    Membre extrêmement actif Avatar de cortex024
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 301
    Points : 1 119
    Points
    1 119
    Par défaut
    ok merci ca fonctionne, je sais pas pourquoi j'avais mis autre chose...

    et si je veux par exemple vérifier qu'il s'agit bien d'un nombre à 4 chiffre?

    (car je vérifie qu'il s'agit bien d'une année en fait)

    voila mon code actuel:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    elseif( $item == "valnombre" && !is_numeric ( $_POST[$key] ) )
    {
        ERREUR	
    }

  5. #5
    Membre confirmé Avatar de mathieugamin
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 572
    Points : 627
    Points
    627
    Par défaut
    Bon, c'est bourrin :
    tu récupères ta variable sous forme de chaine, genre ensuite tu fais une condition genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if((is_numeric($var))&&(strlen($var)=="4")){echo 'la chaine est correcte';}
    Et là ça marche... mais c'est pas très propre

  6. #6
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 777
    Points
    17 777
    Par défaut
    Ou on retrouve les expressions régulières :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if (preg_match('#^[1-2][0-9]{3}$#', $var)) {
        echo "C'est une date.";
    } else {
        echo "Ce n'est pas une date";
    }
    Mais tout dépend des contrôles que vous souhaitez faire sur la date (définition d'une fourchette notamment).


    Julp.

  7. #7
    Membre extrêmement actif Avatar de cortex024
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 301
    Points : 1 119
    Points
    1 119
    Par défaut
    j'ai essayé avec la méthode de mathieugamin, cela fonctionne parfaitement...

    j'ai un manque d'expérience en php et surtout de connaissances de possibilités du language qui me fait défaut pour ce genre de bêtes vérifications...

    merci de vos réponses

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Dates] Problème de mois avec un calendrier
    Par popline7 dans le forum Langage
    Réponses: 2
    Dernier message: 11/12/2006, 14h40
  2. Problème de requête avec dates
    Par charleshbo dans le forum Access
    Réponses: 4
    Dernier message: 08/02/2006, 00h17
  3. problème de syntaxe avec champ date
    Par mussara dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 03/02/2006, 16h19
  4. [date] Problème avec SimpleDateFormat
    Par elzedo dans le forum Collection et Stream
    Réponses: 1
    Dernier message: 29/01/2006, 23h47
  5. [Dates] Problème avec la fonction header
    Par d.w.d dans le forum Langage
    Réponses: 2
    Dernier message: 06/09/2005, 16h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo