Çok uzun sana daha güzel bir kod vereyim...

<script language="Javascript" type="text/Javascript">
<!--
function guvenlik(v) 
{
  var guv = /^[0-9a-zA-ZİĞÖÜŞöüğış]*$/;
  if (!guv.test(v.value)) 
  { 
    alert('Lütfen Harf ve Rakam Dışında Karekter Girmeyiniz');
    v.value = v.value.replace(/[^0-9a-zA-ZİĞÖÜŞöüğış]/g,"");
  }
}
//-->
</script>
Bu kodu <head></head> tagları arasına yerleştir... textfield'ede onkeyup="guvenlik(this)" yazısını ekle sorun kalmaz Sadece Harf ve Rakam girebilirler bu durumda...

Yalnız noktalama işaretleri felan kullanacaksan veya başka karekterler onlarada izin vermez