Prueba usando esta función
Código:
<script language='JavaScript'>
function OnlyChar(tfield) {
var valid = "-ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_1234567890";
var ok = "yes";
var temp;
for (var i=0; i<tfield.value.length; i++) {
temp = "" + tfield.value.substring(i, i+1);
if (valid.indexOf(temp) == "-1") ok = "no";
}
if (ok == "no") {
alert("Error. Caracteres no aceptados");
tfield.focus();
}
}
</script>
....
....
....
<form...>
...
<input type='text'... onBlur='OnlyChar(this);'>
...
</form>