Codice PHP:
function NumericDateIsOk($DdMmYyyy)
{
return preg_match('/^(0[1-9]|[1-2]\d|3[0-1])-(0[1-9]|1[0-2])-(200[7-9]|2[0-9]\d{2})$/', $DdMmYyyy);
}
if ($client->NumericDateIsOk($date))
{
echo "Controllo passato";
}
dove $date è una stringa => 08-12-2008
perchè non va? Invece funziona se nego l'if
Codice PHP:
if (!$client->NumericDateIsOk($date))
{
echo "Controllo passato";
}
NumericDateIsOk dovrebbe restituire true con quel controllo, eppure qualcosa non va... 
tratto dalla guida
Codice PHP:
Esempio 1. Ricerca del testo "php"
<?php
// La lettera "i" dopo i delimitatori indica una ricerca case-insensitive
if (preg_match("/php/i", "PHP è il linguaggio scelto.")) {
echo "Il riconoscimento è avvenuto.";
} else {
echo "Testo non riconosciuto.";
}
?>