formulaire

julienC
Invité n'ayant pas de compte PHPfrance

20 mars 2006, 23:17

Salut,

je voudrais faire un formulaire ou l'utilisateur doit entrer a la main deux champs qui sont de type date.
Comment faire pour vérifier que les champs entrés sont bien dans le format date?

Merci.

Eléphant du PHP | 312 Messages

20 mars 2006, 23:37

c'est quoi ton format ?
jj/mm/aa ? jj/mm/aaaa ? aaaa-mm-jj ?
Les jours peuvent être écrits sur 1 seul caractères ? et les mois ? et les années ? Si j'écris 4/9/6, il doit savoir le déchiffrer ?

julienC
Invité n'ayant pas de compte PHPfrance

20 mars 2006, 23:58

Salut,


les dates ont ce format aaaa-mm-jj.
J'aimerai pouvoir verifier que les dates entrées ont bien ce format et si ce n'est pas le cas, avertir l utilisateur.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

21 mars 2006, 00:10

Si c'est juste le format que tu souhaites contrôler, la fonction ereg et une simple expression régulière devraient faire l'affaire :
if(ereg("^\d{4}-\d{2}-\d{2}$", $date)) 
  echo "le format de $date est bon";
else
  echo "le format de $date n'est pas bon";
Ensuite, si tu veux t'assurer que la date est valide (pas de 32 janvier) il te faudra récupérer les paramètres et utiliser la fonction mktime() pour essayer de reconstruire la date :)

julienC
Invité n'ayant pas de compte PHPfrance

21 mars 2006, 00:14

OK merci beaucoup pour l'info.