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
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
A voir également:
- Verifier la saisie d'une date en php
- Verifier un lien - Guide
- Comment saisir une adresse url - Guide
- Easy php - Télécharger - Divers Web & Internet
- 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