Vérifier la validité d’une date en PHP


J’ai un niveau proche de zéro pour écrire des expressions régulières, je sais dire quand elles ont un intérêt mais souvent par facilité je me débrouille pour ne pas les utiliser. Il y a quand même quelques cas ou elles sont presque indispensables, par exemple pour valider la saisie d’une date.

Je ne reviendrait pas sur la définition d’un expression régulière, mais sachez qu’en les utilisant, avec 3 lignes de code vous allez pouvoir valider avec certitude que le format d’une date est correct :

<?php
$date="03/05/2013 14:58:27"; 

if(!preg_match('`^(((0[1-9])|(1\d)|(2\d)|(3[0-1]))\/((0[1-9])|(1[0-2]))\/(\d{4})(((([[:space:]]?)(([0-1][0-9])|([2][0-3]))(:[0-5][0-9]))((:[0-5][0-9])?))?))$`',$date))
{ 
echo 'pas bon'; 
} 
else 
{ 
echo 'la date est '.$date; 
} 

?>

La fonction preg_match permet de confronter une chaîne à une expression régulière. Elle renvoie 1 si ca correspond, 0 sinon.

Je vous recommande de visiter le site Expreg.com si vous voulez en savoir plus ou trouver d’autres exemples d’expressions régulières.

Source : Expreg.com

Recent Content