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.";
}
?>