Come controllare il formato della data in PHP

Esistonoo diversi metodi per controllare il formato della data in PHP, è possibile dividere la stringa, poi testare i valori di ciascun elemento.

Uso di una RegExp

Possiamo semplicemente utilizzare le espressioni regolari. Per convalidare una data nel formato GG/MM/AAAA, in cui il giorno e/o il mese può essere scritto con una sola cifra:

<?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
?>

Nota

Come si può notare dall'ultima riga dell'esempio, testDate( '99/13/1978' ); // -> true, questa funzione non consente di verificare la validità della data in sé, ma soltanto la validità del formato dalla data.

La funzione 'preg_match_all()' nel manuale PHP.

I nostri contenuti sono creati in collaborazione con esperti di high-tech, sotto la direzione di Jean-François Pillou, fondatore di CCM.net. CCM è un sito di high-tech leader a livello internazionale ed è disponibile in 11 lingue.
Il documento intitolato « Come controllare il formato della data in PHP » dal sito CCM (it.ccm.net) è reso disponibile sotto i termini della licenza Creative Commons. È possibile copiare, modificare delle copie di questa pagina, nelle condizioni previste dalla licenza, finché questa nota appaia chiaramente.