Verifier la saisie d'une date en php

Résolu
polof1 Messages postés 17 Date d'inscription   Statut Membre Dernière intervention   -  
polof1 Messages postés 17 Date d'inscription   Statut Membre Dernière intervention   -
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
A voir également:

3 réponses

CookieSpirit Messages postés 48 Date d'inscription   Statut Membre Dernière intervention   12
 
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   Statut Membre Dernière intervention   68
 
merci
0
Utilisateur anonyme
 
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   Statut Membre Dernière intervention   68
 
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