verifier l'heure

Petit nouveau ! | 5 Messages

27 juin 2012, 20:13

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.

Mammouth du PHP | 790 Messages

27 juin 2012, 20:28

salut,
en fait, c'est asse simple, regarde ce tuto:
http://www.siteduzero.com/tutoriel-3-14 ... e-1-2.html
Les fautes de grammaire et d'orthographe contenu dans mes postes sont sous copyright, vous pouvez les utiliser pour un usage personnelle mais vous ne devrez en aucun cas les utiliser a des fins commercial sans une autorisation écrite de ma part.

Petit nouveau ! | 5 Messages

27 juin 2012, 21:07

merci pour le lien je vais etudier ca

Petit nouveau ! | 5 Messages

27 juin 2012, 22:44

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

Mammouth du PHP | 790 Messages

27 juin 2012, 23:17

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
Les fautes de grammaire et d'orthographe contenu dans mes postes sont sous copyright, vous pouvez les utiliser pour un usage personnelle mais vous ne devrez en aucun cas les utiliser a des fins commercial sans une autorisation écrite de ma part.

Petit nouveau ! | 5 Messages

28 juin 2012, 10:11

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

ViPHP
xTG
ViPHP | 7331 Messages

28 juin 2012, 10:40

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

Petit nouveau ! | 5 Messages

28 juin 2012, 10:55

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