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 :

regex sur des dates [RegEx]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de Phiss
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2005
    Messages
    676
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2005
    Messages : 676
    Par défaut regex sur des dates
    Bonjour,

    Je souhaiterais trouver dans une variable une date.
    Le souci principal vient du fait que je n'ai pas le format de la date.
    Je peux avoir aussi bien du format mm/jj/aaaa ou jj/mm/aaaa ou aaa/mm/jj avec des séparateurs différents (/, -, .).

    Avez vous une idée de vérifications avec des regex?

    Merci.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 36
    Par défaut
    Ta question porte sur le faite que tu souhaites sortir la date d'une variable ou sur le fait que tu souhaites ensuite la découper?

    Si tu souhaites simplement la sortir alors concentres toi sur le faite que ta date sera composé de 8 chiffres séparé ou non mais qui seront a la suite.

  3. #3
    Membre chevronné Avatar de Phiss
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2005
    Messages
    676
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2005
    Messages : 676
    Par défaut
    Je souhaite la sortir puis la découper afin de la traiter (vérification, recherche).

  4. #4
    Membre chevronné Avatar de Phiss
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2005
    Messages
    676
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2005
    Messages : 676
    Par défaut
    J'ai pour le moment ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $patterns = '#(?<![0-9])[0-31]{1,2}[-/.][0-12]{1,2}[-/.][0-9]{1,4}(?![0-9])|';
    $patterns .= '(?<![0-9])[0-12]{1,2}[-/.][0-31]{1,2}[-/.][0-9]{1,4}(?![0-9])|';
    $patterns .= '(?<![0-9])[0-9]{4}[./-][0-12]{1,2}[./-][0-31]{1,2}(?![0-9])#';
    Ce qui prend en compte pas mal de chose mais laisse passer des dates du genre 00/30/5822.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 36
    Par défaut
    Oui mais cela ne différencie pas 12/12/2009 tu ne sais pas si le premier 12 est le mois ou le jour finalement.

  6. #6
    Membre chevronné Avatar de Phiss
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2005
    Messages
    676
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2005
    Messages : 676
    Par défaut
    En effet, bien que dans ton cas ce n'est pas grave.

    Mais cela, au pire, je le teste après.
    Et si les deux nombres sont inférieurs à 12 je considère que cela peut être du format jj/mm/aaaa ou mm/jj/aaaa.

    Reste le problème du 0.

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

Discussions similaires

  1. Recherche sur des dates
    Par jroy dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 09/02/2006, 08h27
  2. [VB6] Requêtes en BDD sur des dates
    Par pom dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 22/11/2005, 14h04
  3. Index sur des dates?
    Par nicovmd dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 30/06/2005, 14h20
  4. analyse "périodes" basées sur des dates.
    Par Yorglaa dans le forum Oracle
    Réponses: 7
    Dernier message: 22/12/2004, 11h39
  5. Réponses: 9
    Dernier message: 17/01/2004, 10h51

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