Vérifier le format d'une date en PHP

Il existe plusieurs méthodes pour verifier le format d'une date en PHP, vous pouvez par exemple découper la chaîne puis tester les valeurs de chaque élément.
Plus simplement nous utiliserons les expressions régulières.

Pour valider une date au format JJ/MM/AAAA, où le jour et/ou le mois peuvent être donné(s) avec un seul chiffre :
<?php
	function testDate( $value )
	{
		return preg_match( '`^\d{1,2}/\d{1,2}/\d{4}$`' , $value ) )
	}
	
	testDate( '21/11/1999' ); // -> true
	testDate( '3/9/2008' ); // -> true

	testDate( 'a/04/2003' ); // -> false
	testDate( '28-01-2000' ); // -> false

	testDate( '99/13/1978' ); // -> true
?>

Comme l'indique le dernier appel, cette fonction ne permet pas de vérifier la validité de la date elle même mais uniquement la validité de son format.

Des exemples d'expressions régulières appliquées aux dates.
La fonction 'preg_match_all()' dans le manuel PHP.
Publié par Dalida - Dernière mise à jour le 16 novembre 2009 à 15:22 par marlalapocket
Ce document intitulé « Vérifier le format d'une date en PHP » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Suggestions
  •  Vérifier le format d'une date en PHP
  •  PHP - convertir le format d'une date (Résolu) » Bonjour, je voudrais pouvoir convertir une date de type (généré par "date('d F Y G:i:s')") : 01 July 2000 10:11:12 au format datetime : 2000-07-01 - 10:11:12 Est ce qu'il existe une fonction toute prête pour ca ? Merci d'avance
  •  [VBA-excel] Vérification du format » Bonjour, je voudrais controler le format d'une cellule à chaque fois que cette cellule correspond à une colonne particuliere. Par exemple la colonne 1 contient que des dates, quand on écrit dans la colonne 1, je veux qu'une macro vérifie...
  •  Format date en PHP/MySQL (Résolu) » Meilleure réponse: utilise strtotime du style : echo date("d/m/Y", strtotime($date1));
  •  PHP - Vérifier le format d'une adresse mail » Fiches pratiques : Il existe plusieurs manières de déterminer si une variable contient une adresse email valide. Ces techniques ne vérifient pas si l'adresse email existe bien mais elles déterminent si la chaine contenue dans une variable respecte bien le format d'une...
  •  Vérifier format date (php/mysql) (Résolu) » Bonjour, je suis en train de développer une appli web en php/mysql. A un moment donné l'utilisateur doit rentrer une date via formulaire et cette derniére sera enregistrer dans la bd. pour vérifier le format de la date, j'ai fait ceci car dans db...
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?
Comment enlever la version de PHP : X-Powered-By: PHP/4.1.0 ?
Ecrire une date au format français