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.
Link utili
La funzione 'preg_match_all()' nel manuale PHP.