Ho provato in questo modo:

codice:
if(!preg_match('/^[a-z0-9]+$/i', $testo))
{
die("The text contains invalid characters");
}


però se scrivo il ? oppure ! o ... da errore e non so come risolvere