bu fonksiyonda benden olsun
yazalı baya oluyor ama işinize yarar..

<?
 function kelime_kontrol($kelime) {
  $dogrular = "QqWwEeRrTtYyUuIıOoPpĞğÜüAaSsDdFfGgHhJjKkLlŞşİiZzXxCcVvBbNnMmÖöÇç 1234567890 -+&!.,";
  $karakter  = @strtok($kelimem,$dogrular);
  while($karakter !== FALSE) {
   $kontrol[] = $karakter;
   $karakter = @strtok($dogrular);
  }
  if($kontrol != '') {
   return(0);
  } else {
   return($kelime);
  }
 }
?>
$dogrular = "QqWwEeRrTtYyUuIıOoPpĞğÜüAaSsDdFfGgHhJjKkLlŞşİiZzX xCcVvBbNnMmÖöÇç 1234567890 -+&!.,";

bölümündeki karakterler haricinde bir karakter kullanılırsa veri geri dönmez