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 :
<?phpComme 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.
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
?>
Des exemples d'expressions régulières appliquées aux dates.
La fonction 'preg_match_all()' dans le manuel PHP.
Ce document intitulé « Vérifier le format d'une date en PHP » issu de Comment Ça Marche (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.