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

JavaScript Discussion :

Regexp pour controler l'heure


Sujet :

JavaScript

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2002
    Messages
    40
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 40
    Points : 39
    Points
    39
    Par défaut Regexp pour controler l'heure
    Bonjour je souhaite créer une expression regulière pour controler une heure sous la forme 00H (ex: 01H, 02H, 23h, mais pas 24H).
    L'expression fonctionne, jusqu'a ce que j'ajoute le controle de la lettre H (H{1}).
    auriez-vous une idée ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    function TestHeure(heure){
    		var reg=new RegExp("(^[01]?[0-9]{1}$)|(^2?[0-3]{1}$)H{1}") ; 
    		var reg2=new RegExp("H");
    		if (reg.test(heure)==true ){
    			alert("ok");	
    		}else{
    			alert("Erreur");
    		}
    	}

  2. #2
    Membre actif Avatar de Cpas2latarte
    Inscrit en
    Janvier 2006
    Messages
    237
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 237
    Points : 255
    Points
    255
    Par défaut
    Dans un expression régulière, le $ représente la fin de ligne ou la fin du texte.
    Or dans cette expression régulière le H se trouve après le $ ...
    il faut le placer avant !
    De plus ton expression comport un OU.
    Il faut donc faire la modif dans le 2 partie du OU.
    On peut également mettre en dehors du OU le début ou la fin de chaine.
    ce qui donnerai un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /^([01]?[0-9]{1})|(2?[0-3]{1})H{1}$/

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2002
    Messages
    40
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 40
    Points : 39
    Points
    39
    Par défaut
    Super ça marche impeccable.
    un grand Merci

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 02/09/2009, 19h24
  2. Composant pour sélectionner l'heure et la durée
    Par popo dans le forum Composants VCL
    Réponses: 14
    Dernier message: 18/06/2005, 02h21
  3. 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, 19h07
  4. Réponses: 4
    Dernier message: 18/01/2005, 19h49
  5. regexp pour email
    Par noinneh dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 28/12/2004, 12h11

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