Vérifier le format d'une date en PHP

Dernière mise à jour le 16 novembre 2009 à 15:22 par marlalapocket
Publié par Dalida
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.
Meilleures réponses pour « Vérifier le format d'une date en PHP » dans :
Fichier DAT VoirFormat DAT Un fichier DAT Un fichier .dat est un fichier de données (.DAT signifie data). En général, il s'agit d'un fichier binaire, créé par un programme et utilisable uniquement par ce programme, ce qui signifie qu'il n'est pas censé être ouvert...