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
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
A voir également:
- Verifier la saisie d'une date en php
- Verifier un lien - Guide
- Comment saisir une adresse url - Guide
- Verifier compatibilite windows 11 - Guide
- Saisie vocale sms - Guide
3 réponses
CookieSpirit
Messages postés
48
Date d'inscription
vendredi 11 juillet 2014
Statut
Membre
Dernière intervention
6 août 2014
12
29 juil. 2014 à 02:38
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 }
Utilisateur anonyme
Modifié par ZeNairolf99 le 28/07/2014 à 16:27
Modifié par ZeNairolf99 le 28/07/2014 à 16:27
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
https://www.php.net/manual/fr/function.checkdate.php
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
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.";
}
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.";
}
29 juil. 2014 à 12:33