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 :

Valider une date


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Avatar de Jcpan
    Inscrit en
    Août 2008
    Messages
    542
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 542
    Par défaut
    Bonjour

    J'essaye de faire un test pour valider une date


    le script dois valider 3/1/1982
    ou 03/01/1982
    le problème avec 03/01/1982 c'est qu'on peut saisir 03/13/1982,
    j'ai modifier le script de plusieurs façon mais je me trouve avec 03/011/1982 parfois ....


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
    $dte = "03-13-1982";
    $regs = "#^[0-3]?[0-9]-[01]?[0-9]-[12][09][0-9][0-9]$#"; 
     
        if (preg_match($regs,$dte ))
        {
            echo 'Le ' . $dte . ' est une date  <strong>valide</strong> !';
        }
        else
        {
            echo 'Le ' . $dte . ' n\'est pas valide, recommencez !';
        }
    donc le regex doit tester en quelque sorte sur la valeurs précédente. Comment est ce que je peux faire ce la ?

    Merci

    en faite il se trouve que je n'arrive meme pas à valider une date simple 03/10/1982 je peux me trouver avec 39/10/1982 et 022/10/1982 ...

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il y a la fonction checkdate()
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 661
    Billets dans le blog
    1
    Par défaut
    valider une date est trop complexe pour les regExp, e,ntre les mois a 30, 31 et 27 jour ... les années bissextiles etc ...

    Mieux vaut passer par autre chose ... comme proposé ci dessus
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  4. #4
    Membre éclairé
    Avatar de Jcpan
    Inscrit en
    Août 2008
    Messages
    542
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 542
    Par défaut
    Merci

    juste pour la culture generale ce (si) si x faire ce test ...
    ça existe dans le rexex elle même, c'est possible de le faire ?

  5. #5
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 661
    Billets dans le blog
    1
    Par défaut
    oui il y a bien une syntaxe de conditionnel dans les regExp, mais implémentée dans très peu de langages
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

Discussions similaires

  1. valider une date d'expiration
    Par da991319 dans le forum Ruby on Rails
    Réponses: 2
    Dernier message: 07/11/2007, 19h47
  2. [RegEx] Valider une date
    Par m_biaggi dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 16/02/2007, 11h30
  3. Réponses: 4
    Dernier message: 02/06/2006, 15h41

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