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

Soyez le premier à donner votre avis sur cette source.

Snippet vu 17 227 fois - Téléchargée 17 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

Messages postés
2
Date d'inscription
lundi 21 octobre 2002
Statut
Membre
Dernière intervention
15 février 2008

Hello, pourquoi ne pas simplement utiliser la fonction checkdate() ?
Messages postés
1123
Date d'inscription
mardi 8 janvier 2002
Statut
Modérateur
Dernière intervention
21 avril 2009
1
ca alourdi le fichier ...

;)
Messages postés
331
Date d'inscription
mardi 12 novembre 2002
Statut
Membre
Dernière intervention
10 février 2009

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 ;)
Messages postés
47
Date d'inscription
vendredi 7 octobre 2005
Statut
Membre
Dernière intervention
2 janvier 2008

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 ;)
Messages postés
331
Date d'inscription
mardi 12 novembre 2002
Statut
Membre
Dernière intervention
10 février 2009

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.