Vérifier le format d'une date en PHP

Décembre 2016




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.

A voir également :

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.