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 heure JS


Sujet :

JavaScript

  1. #1
    Membre �clair�
    Inscrit en
    Avril 2008
    Messages
    369
    D�tails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 369
    Par d�faut regexp heure JS
    bonjour,

    je souhaiterais faire une verif de mon champ heure afin qu'il soit bien dans la bonne forme
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     var heure=new RegExp("^[0-9]{6});
     
    	if(document.enregistrement.heure.value !="" && !exp.test(document.enregistrement.heure.value)){
    	alert("Saisie non valide de l'heure");
    	return false;
    Je suis d�butant en JS

    j'ai commenc� mais je n'arrive pas a continuer pouvez vous m'aider svp?

    merci d'avance

  2. #2
    Membre �clair�
    Inscrit en
    Avril 2008
    Messages
    369
    D�tails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 369
    Par d�faut
    je fais ce post pour dire qu'il est toujours d'actualit� si quelqu'un pourait m'aider se serait sympa merci

    j'ai fait ca en attendant

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
     if(document.enregistrement.heure.value("^[0-9]{2}:[0-9]{2}:[0-9]{2}$"))
    est ce que ca suffit vous pensez?
    est ce qu'il ne faudrait pas faire un autre truc pour que l'heure ne d�passe pas 24 h ou 60 min ou sec??

  3. #3
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POO�te
    Inscrit en
    Avril 2008
    Messages
    2 652
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activit� : POO�te

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par d�faut
    Ce que teste ta regexp pour le moment, c'est que les donn�es sont bien de la forme "XX.XX.XX" o� chaque "X" ne peut �tre qu'un chiffre.
    C'est d�j� pas mal. Mais effectivement si tu veux v�rifier que les chiffres en question forment une heure valide (donc de pr�f�rence pas 77h 98m 64s ), tu peux faire une petite fonction de test que tu appliques � l'expression SI elle a pass� la phase de la regexp... �a sera beaucoup moins lourd � �crire qu'une grosse regexp (enfin � mon avis ^^)

  4. #4
    Membre �clair�
    Inscrit en
    Avril 2008
    Messages
    369
    D�tails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 369
    Par d�faut
    du genre ca :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     function isHour(sHour){
    var sSeparator = ':';
    var withSeconds = false;
    if(sHour.match("^[0-9]{2}:[0-9]{2}:[0-9]{2}$")) var withSeconds = true;
    	else if(!sHour.match("^[0-9]{2}:[0-9]{2}$")) return false;
    		var arHour = sHour.split(sSeparator);
    		var iHour = parseInt(arHour[0]);
    		var iMinute = parseInt(arHour[1]);
    	if(withSeconds)	var iSecs = parseInt(arHour[2]);
    else 						var iSecs = 0;
    return 	(iHour >= 0 && iHour < 24) && (iMinute >= 0 && iMinute < 60) && (iSecs >= 0 && iSecs < 60);
    		}
    par contre vu que c'est ma premi�re fonction JS je ne sais pas comment l'impl�menter dans mon code php lol
    et puis si possible pouvez v�rifier que ma fonction est bonne ou a l'air bonne svp

    merci d'avance

  5. #5
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POO�te
    Inscrit en
    Avril 2008
    Messages
    2 652
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activit� : POO�te

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par d�faut
    Ca me parait tr�s bien � premi�re vue ^^

    Juste une suggestion : pour tes appels � parseInt, je te conseille de rajouter le second param�tre (optionnel), qui pr�cise la base de conversion (ici 10), pour �viter des surprises avec le calcul de la base intervenant par d�faut quand on ne pr�cise pas. En gros, si tu ne pr�cises pas la base ET que tu parses une chaine d�butant par "0", il fait la conversion en octal, ce qui va g�n�rer des erreurs pour les valeurs "08...", "09...", etc.

  6. #6
    Membre �clair�
    Inscrit en
    Avril 2008
    Messages
    369
    D�tails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 369
    Par d�faut
    ok merci pour ta r�ponse mais dis moi je ne sais pas ou l'impl�menter dans mon code php
    peut tu me dire stp?

  7. #7
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POO�te
    Inscrit en
    Avril 2008
    Messages
    2 652
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activit� : POO�te

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par d�faut
    Code javascript : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    function isHour(sHour){
    var sSeparator = ':';
    var withSeconds = false;
    if(sHour.match("^[0-9]{2}:[0-9]{2}:[0-9]{2}$")) var withSeconds = true;
    	else if(!sHour.match("^[0-9]{2}:[0-9]{2}$")) return false;
    		var arHour = sHour.split(sSeparator);
    		var iHour = parseInt(arHour[0], 10);
    		var iMinute = parseInt(arHour[1], 10);
    	if(withSeconds)	var iSecs = parseInt(arHour[2], 10);
    else 						var iSecs = 0;
    return 	(iHour >= 0 && iHour < 24) && (iMinute >= 0 && iMinute < 60) && (iSecs >= 0 && iSecs < 60);
    		}

Discussions similaires

  1. regexp de validation date et heure
    Par PoichOU dans le forum G�n�ral JavaScript
    R�ponses: 10
    Dernier message: 04/01/2012, 10h36
  2. Regexp pour controler l'heure
    Par garfield657 dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 12/03/2007, 14h02
  3. R�ponses: 22
    Dernier message: 18/07/2006, 15h05
  4. [CR ?] Somme d'heure sous Crystal ?
    Par Peter PARKER dans le forum SAP Crystal Reports
    R�ponses: 1
    Dernier message: 17/04/2003, 16h24
  5. R�ponses: 11
    Dernier message: 23/07/2002, 14h33

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