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] Vérifier un champ date


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2007
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 30
    Points : 19
    Points
    19
    Par défaut [Dates] Vérifier un champ date
    Bonsoir,

    Je cherche a vérifier la saisie d'un champ date dans mon formulaire (ici) afin de pouvoir faire un tri correct par la suite lors de l'affichage de la table correspondante.

    Je voudrais quelques ligne de code permettant de vérifier que la date saisie est bien sous la forme aaaa-mm-jj.

    Comment puis-je m'y prendre ?

    @+
    @rno

  2. #2
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ereg('`[0-1][0-9]{3}-[0-1][0-9]-[0-3][0-9]`',$date);
    Ca renverra 1 si la date est valide,0 sinon :p
    Dernière modification par koopajah ; 30/07/2007 à 10h59. Motif: Ajout des balises CODE

  3. #3
    Membre expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Points : 3 212
    Points
    3 212
    Par défaut
    Citation Envoyé par nico le terrible
    ereg('`[0-1][0-9]{3}-[0-1][0-9]-[0-3][0-9]`',$date);

    Ca renverra 1 si la date est valide,0 sinon :p
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ereg('`[0-2][0-9]{3}-[0-1][0-9]-[0-3][0-9]`',$date);
    Je rajoute le 2 pour l'année histoire que les années 2xxx soient aussi valides. Mais cette expression régulière accepte des choses comme le mois 19 ou le jour 39 aussi.

  4. #4
    Membre à l'essai
    Inscrit en
    Juin 2007
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 30
    Points : 19
    Points
    19
    Par défaut
    Bonjour et merci de vos réponses.

    Il est vrai que cela semble un peut incertain (date genre 39/13/2007) je pense donc essayer avec des select.

    @+
    @rno

  5. #5
    Membre expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Points : 3 212
    Points
    3 212
    Par défaut
    Je pense que tu as plus vite fait de découper ta date en trois morceaux sans passer par des expressions régulieres :
    1/ je vérifie que j'ai 4chiffres - 2 chiffres - 2 chiffres
    2/ je vérifie que année cohérente, mois cohérent, jour cohérent (le plus dur est là : jour cohérent en fonction du mois)

Discussions similaires

  1. [AC-2003] Vider champ date si autre champ date rempli
    Par lucas-18 dans le forum IHM
    Réponses: 3
    Dernier message: 19/01/2011, 21h25
  2. [MySQL] insertion d'une date dans un champ DATE
    Par Snipy dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 25/10/2010, 10h22
  3. Vérifier qu'une date est supérieure à la date actuelle
    Par lamis2009 dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 24/05/2010, 14h18
  4. Réponses: 27
    Dernier message: 05/09/2008, 01h07
  5. [Dates] manipulation de champ date
    Par PAYASS59 dans le forum Langage
    Réponses: 9
    Dernier message: 23/02/2006, 12h13

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