si puō fare il controllo usando un'espressione regolare:
con l'unica clausola di non mettere il meno "-" come primo carattere in $chrs.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;