Verifier la saisie d'une date en php [Résolu/Fermé]

Signaler
Messages postés
17
Date d'inscription
vendredi 17 janvier 2014
Statut
Membre
Dernière intervention
13 août 2014
-
polof1
Messages postés
17
Date d'inscription
vendredi 17 janvier 2014
Statut
Membre
Dernière intervention
13 août 2014
-
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

Messages postés
49
Date d'inscription
vendredi 11 juillet 2014
Statut
Membre
Dernière intervention
6 août 2014
10
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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 73569 internautes nous ont dit merci ce mois-ci

polof1
Messages postés
17
Date d'inscription
vendredi 17 janvier 2014
Statut
Membre
Dernière intervention
13 août 2014
35
merci
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
Messages postés
17
Date d'inscription
vendredi 17 janvier 2014
Statut
Membre
Dernière intervention
13 août 2014
35
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.";

}