Verifier le format d'une date (dd-mm-yyyy)

5/5 (6 avis)

Snippet vu 17 953 fois - Téléchargée 19 fois

Contenu du snippet

Cette fonction permet de verifier qu'une date saisie par l'internaute sous forme d'un texte correspond bien a une date existante et au format DD-MM-YYYY.

Elle retourne "true" si le texte donné en argument correspond à un date au format DD-MM-YYYY et réellement existante dans le calendrier (ex 31-02-2007 n'est pas valide)

Source / Exemple :


function f_isValidDDMMYYYY($p_text)
 {
 $l_ok=true;
 if (!preg_match('/\s*(\d+)[\s-]+(\d+)[\s-]+(\d+)\s*$/',$p_text,$l_val)) 
   {
   $l_ok=false;
   }
   else if (!checkdate($l_val[2],$l_val[1],$l_val[3])) 
   {
    $l_ok=false;
   }

  return($l_ok);
 }

A voir également

Ajouter un commentaire Commentaires
cs_Amnesiak Messages postés 2 Date d'inscription lundi 21 octobre 2002 Statut Membre Dernière intervention 15 février 2008
27 août 2007 à 14:54
Hello, pourquoi ne pas simplement utiliser la fonction checkdate() ?
codefalse Messages postés 1123 Date d'inscription mardi 8 janvier 2002 Statut Modérateur Dernière intervention 21 avril 2009 1
21 août 2007 à 23:18
ca alourdi le fichier ...

;)
TheSin Messages postés 331 Date d'inscription mardi 12 novembre 2002 Statut Membre Dernière intervention 10 février 2009
20 août 2007 à 11:24
je ne dis pas le contraire sur le fait de les rajouter et que c'est plus lisible, ça c'est certain, je dis juste que moi quand je vois 1 ligne de condition, et que je vois des accolades sur la même ligne, j'ai tendance à me dire "il aurait pas pu écrire ses instructions les unes en dessous des autres ?", et qu'ensuite, en lisant : "ah, d'accord, y'a qu'une instruction, moi qui croyait que c'était un bloc".
A chacun son style, et moi je trouve que ça pourrit justement la lecture ;)
Gwinyam Messages postés 47 Date d'inscription vendredi 7 octobre 2005 Statut Membre Dernière intervention 2 janvier 2008
20 août 2007 à 10:00
Oui, une réponse en true/false serait plus appréciable. Pour les accolades TheSin, je pense que c'est pour bénéficier d'un code propre, il est toujours plus facile de lire un code avec des accolades que sans ;)
Après je t'accorde que même le manuel officiel pour la certification insiste sur le fait que si on a besoin de mettre plusieurs lignes, alors on doit les mettre entre accollades. A comprendre donc qu'en effet, ce n'est pas obligatoire pour une seule ligne ;)
TheSin Messages postés 331 Date d'inscription mardi 12 novembre 2002 Statut Membre Dernière intervention 10 février 2009
19 août 2007 à 12:58
A quoi ça sert de garder des accollades sur 1 ligne de condition quand on peut les virer ?
(tu ne le savais peut-être pas)
Afficher les 6 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.