Salve ragazzi vorrei controllare che in una stringa non ci siano caratteri speciali

ma nn mi funziona, qualcuno potrebbe indicarmi l'errore??
grazie.

$caratterispeciali="!@#$%^&amp;*()+=-[]\\\';,./{}|\":&lt;&gt;?<>";
$arraycaratteri=str_split($caratterispeciali) ;
for($i=0;$i<count($arraycaratteri);$i++){

if((stristr("$nome","$arraycaratteri[$i]"))!=FAlSE);{

echo " Trovato un carattere vietato";

break;
}
}