Page 1 sur 1

verifier l'heure

Posté : 27 juin 2012, 20:13
par sasapaya
Bonsoir,
je dois tester le champ d'un formulaire qui contient une heure de RDV

le format doit etre hh:mm obligatoirement

les heures de 00 a 23 et les minutes de 00 a 59 avec : au milieu

j'essaye avec preg_match mais je ne m'en sort pas

un peu d'aide svp merci beaucoup.

Re: verifier l'heure

Posté : 27 juin 2012, 20:28
par juliette
salut,
en fait, c'est asse simple, regarde ce tuto:
http://www.siteduzero.com/tutoriel-3-14 ... e-1-2.html

Re: verifier l'heure

Posté : 27 juin 2012, 21:07
par sasapaya
merci pour le lien je vais etudier ca

Re: verifier l'heure

Posté : 27 juin 2012, 22:44
par sasapaya
Bon ben je dois être une chèvre |*()
<?php

if(((isset($_POST['hrdv']))&& (!preg_match("#^[0-9]{2}:[0-9]{2}$#",$_POST['hrdv']))) && (isset($_POST['Submit'])))
{
$errhrdv1='l\'heure doit être au format hh:mm';
echo "<div style='width:400px; margin:auto; text-align:center; color:#FF0000'>";
echo $errhrdv1 ;
echo "</div>";
}
else{
......
}

?>

ben ca marche mais 45:78 aussi!!!!
je n'arrive pas a limiter a 23 pour les heures et a 59 pour les minutes

Re: verifier l'heure

Posté : 27 juin 2012, 23:17
par juliette
dans ce 2eme tuto tu as un exemple avec un num de tel pour limiter le 1er num de 01 a 06:
http://www.siteduzero.com/tutoriel-3-14 ... e-2-2.html

Re: verifier l'heure

Posté : 28 juin 2012, 10:11
par sasapaya
J'avais quand même lu le tuto entier

Mais le premier chiffre doit compris entre 0 et 2 : pas de problème
Le deuxième entre 0 et 9 si le premier vaut 0 ou 1
mais si le premier vaut 2 alors ça ne va plus car 29 est considéré comme une heure valide
Et si je limite le deuxième chiffre entre 0 et 3 alors 15 n'est plus considéré comme valide
Et même problème pour les minutes

Re: verifier l'heure

Posté : 28 juin 2012, 10:40
par xTG
Tu peux faire ceci (utilisation d'un OR) :

Code : Tout sélectionner

([0-1][0-9])|(2[0-4])
Exemple :

Code : Tout sélectionner

#([0-1][0-9])|(2[0-4])#
Appliquée à la chaîne suivante :

Code : Tout sélectionner

19 21 29 31 02
Avec preg_match_all() retournera les valeurs suivantes :

Code : Tout sélectionner

19 21 02

Re: verifier l'heure

Posté : 28 juin 2012, 10:55
par sasapaya
Yiiiipiiii :D

Jme doutais bien qu'il devait y avoir un or qqpart mais je voyais pas trop comment l'intégrer
Je teste ça en rentrant et je vous tient au courant
Encore merci