Mira a ver si te sirve esto:
en letrasAdmitidas debes poner las letras que admite. Si da igual que estén en mayusculas o minusculas ponlas en minúsculas, si no ponlas en mayusculas y/o minúsculas y quita la línea que te indico.
Si tienes cualquier duda pregunta!
Código PHP:
<html>
<head>
<title>Untitled</title>
<script>
var contenido=""
var letrasAdmitidas="abcde"
var letra;
function comprobar(esto){
palabra=esto.value;
contenido="";
for (numeroDeLetra=0;numeroDeLetra<palabra.length;numeroDeLetra++){
letra=palabra.charAt(numeroDeLetra);
letra2=letra
letra2=letra.toLowerCase();//Quita esto si importa que sea mayusculas o minusculas.
if (letrasAdmitidas.indexOf(letra2)!=-1){
contenido=contenido+letra;
}
}
return contenido;
}
</script>
</head>
<body>
<form>
Nombre: <input type="Text" name="nombre" onkeyup="this.value=comprobar(this)">
</form>
</body>
</html>