grazie, mi sono un pò informato circa pcre e preg_match, ma forse sono un pò troppo per me al momento, cmq se tu mi spiegassi in dettaglio questo:
Codice PHP:
'#^[0-9]{1,2}|-1$#' 
ti sarei grato.

cmq, io ho implementato come mi hai suggerito, ma continuo a ricevere questo errore e non capisco perchè:
codice:
Out of range value adjusted for column 'crediti' at row 1
questo il mio codice:
Codice PHP:
if ($_POST['accreditamento']==true)
                    {
                        
$crediti=-1
                    }
                    else
                    {
                        
$crediti $_POST['crediti'] ? "'".trim($_POST['crediti'])."'" null;
                    }
                    if (
$crediti)
                    {
                        if (!
ereg("[0-9]{1,2}|-1"$crediti))
                        {
                            echo 
"Crediti non validi!";
                        }
                    }
                    else
                    {
                        
$crediti 'NULL';
                    } 
sto forse sbagliando qualcosa?
grazie