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 :

Regexp pour plage horaire [RegEx]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 14
    Par défaut Regexp pour plage horaire
    Bonjour,
    Je cherche une expression reguliere qui me permettetra de tester une plage horaire du type : NN-MM avec les conditions suivantes :
    • NN compris entre [01 ..23]
    • MM compris entre [02 .. 24]
    • NN > MM


    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Par défaut
    Bonjour,

    tu ne pourras pas valider toutes ces contraintes avec une expression régulière seule, à moins de décliner dans l'expression toutes les paires possibles...

    Tout au plus tu peux vérifier que les heures sont valides :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ^(0[1-9]|1[0-9]|2[0-4])-(0[1-9]|1[0-9]|2[0-4])$
    Pour la vérification de NN > MM (et implicitement des deux autres clauses), il faudra passer par un peu de code PHP comparant ce qui est retourné par les parenthèses capturantes.

    Les expressions régulières permettent de valider du texte par rapport à un pattern, ce n'est pas un langage de programmation avec des opérateurs de comparaison et des possibilités de calcul.
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 14
    Par défaut
    Citation Envoyé par GrandFather Voir le message
    Bonjour,

    tu ne pourras pas valider toutes ces contraintes avec une expression régulière seule, à moins de décliner dans l'expression toutes les paires possibles...

    Tout au plus tu peux vérifier que les heures sont valides :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ^(0[1-9]|1[0-9]|2[0-4])-(0[1-9]|1[0-9]|2[0-4])$
    Pour la vérification de NN > MM (et implicitement des deux autres clauses), il faudra passer par un peu de code PHP comparant ce qui est retourné par les parenthèses capturantes.

    Les expressions régulières permettent de valider du texte par rapport à un pattern, ce n'est pas un langage de programmation avec des opérateurs de comparaison et des possibilités de calcul.
    Merci, ca me convient je vais faire le traitement de superiorite en java.

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

Discussions similaires

  1. Procédure pour trouver Rows sur même plage horaire
    Par bib34690 dans le forum Développement
    Réponses: 7
    Dernier message: 26/11/2014, 09h41
  2. [Calendrier] PopUp pour saisie plage horaires dans une semaine
    Par jm69fr dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 8
    Dernier message: 24/11/2008, 09h16
  3. Réponses: 3
    Dernier message: 05/11/2007, 17h48
  4. RegExp pour vérifier un chiffre à 2 décimales
    Par RobertDeNiroZ dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 10/05/2005, 18h07
  5. regexp pour email
    Par noinneh dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 28/12/2004, 11h11

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