Verifier la saisie d'une date en php

Résolu/Fermé
polof1 Messages postés 17 Date d'inscription vendredi 17 janvier 2014 Statut Membre Dernière intervention 13 août 2014 - 28 juil. 2014 à 15:32
polof1 Messages postés 17 Date d'inscription vendredi 17 janvier 2014 Statut Membre Dernière intervention 13 août 2014 - 29 juil. 2014 à 12:33
bonjour,

j'ai fait un formulaire qui saisi une date du style "28/07/2014" ,je voudrais
effectuer un contrôle de saisi, donc vérifier si mon insertion est bien une date et mon pas une chaîne de caractères comme "toto".

j'ai regarder sur différent forum mais j'ai pas trouver de réponse, pouvez-vous m'aider svp ?

merci avance

3 réponses

CookieSpirit Messages postés 49 Date d'inscription vendredi 11 juillet 2014 Statut Membre Dernière intervention 6 août 2014 12
29 juil. 2014 à 02:38
J'ajouterai même que pour valider une date avec un format exact jour/mois/année la fonction strptime() est parfaite

<?php
$dateactuelle = '29/07/2014';
 
if (strptime($dateactuelle, "%d/%m/%Y"))
{
    //Date bien écrite
}
else
{
    //Message d'erreur
}
1
polof1 Messages postés 17 Date d'inscription vendredi 17 janvier 2014 Statut Membre Dernière intervention 13 août 2014 68
29 juil. 2014 à 12:33
merci
0
C'est que t'as vraiment peu cherché, car si tu regardes dans le manuel PHP, tu as la fonction Checkdate:

https://www.php.net/manual/fr/function.checkdate.php
0
polof1 Messages postés 17 Date d'inscription vendredi 17 janvier 2014 Statut Membre Dernière intervention 13 août 2014 68
29 juil. 2014 à 12:32
j'ai trouvé avec preg_match

if (preg_match('#^([0-9]{2})(/-)([0-9]{2})\2([0-9]{4})$#', $date_debut, $m) == 1 && checkdate($m[3], $m[1], $m[4]))
{
echo "date valide";

}
else
{

echo "Veuillez entrer une date de debut valide.";

}
0