si puō fare il controllo usando un'espressione regolare:
Codice PHP:
// in $chrs aggiungi tutti i caratteri che vuoi controllare
$chrs "/'_Ŗ$%&()=?^!]-";

if (
preg_match('/['.preg_quote($chrs,'/').']/',$string)) 
    echo 
'trovati caratteri non ammessi: '.$chrs
con l'unica clausola di non mettere il meno "-" come primo carattere in $chrs.