Verifier la saisie d'une date en php
Résolu
polof1
Messages postés
25
Statut
Membre
-
polof1 Messages postés 25 Statut Membre -
polof1 Messages postés 25 Statut Membre -
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
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
-
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 } -
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 -
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.";
}