Validation d'un champs date [PHP] - PHP - Programmation
Marsh Posté le 04-07-2003 à 18:43:26
salut
tout d'abord avec une expression régulière tu peux vérifier que ta date est de la forme ####-##-## ##:##:## et récupérer les valeurs de chaque partie
puis tu peux utiliser la fonction mktime (http://fr2.php.net/manual/fr/function.mktime.php)
avec cette fonction tu peux faire une validation en essayant de créer la date correspondant aux paramètres issus de l'expression régulière et regarder si la sortie de cette fonction correspond à la même date (je suis pas sur d'etre très clair là )
Marsh Posté le 04-07-2003 à 18:45:13
mouep jai plutot bien compris, je valide le format, ensuite je valide les valeurs avec mktime
jvais tenter le coup
Marsh Posté le 04-07-2003 à 18:47:00
tiens moi au courant (mets ton code qd il marche pour que ça puisse servir éventuellement à d'autre)
Marsh Posté le 04-07-2003 à 18:48:25
comment jfais ca un espace dans un ereg? juste un espace ou \ espace?
Marsh Posté le 04-07-2003 à 18:55:54
Code :
|
et de une partie fonctionnel
Marsh Posté le 05-07-2003 à 12:18:46
burgergold a écrit :
|
En effet un des intérets des expressions regulières étant de pouvoir récupérer des parties de l'expression que tu mets entre parenthèse dans ton expression regulière
Marsh Posté le 05-07-2003 à 15:00:53
plutot bien comme truc mais ainsi pour que ca fonctionne avec mktime
Code :
|
Marsh Posté le 04-07-2003 à 18:35:38
J'ai un champs date qui a le format suivant: AAAA-MM-JJ HH:MM:SS
j'aimerais bien valider, lors du submit, que le champs respecte bien ses critères
je mets fait seulement une validation que sur ####-##-## ##:##:## ou si ya moyen que je pousse pour que MM soit de 1-12, JJ de 1-31(voir meme selon le mois), que HH soit de 0-23, MM 0-59, SS 0-59?
EDIT
La solution
ma date étant dans la variable $_POST['body_date'] étant sous un format AAAA-MM-JJ HH:MM:SS
Message édité par burgergold le 04-07-2003 à 19:32:26