Hola tio.
yo utilizo esta para validar email. utiliza patrones.
Código:
function isEmailAddress(theElement, nombre_del_elemento )
{
var s = theElement.value;
var filter=/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
if (s.length == 0 ) return true;
if (filter.test(s))
return true;
else
alert("Ingrese una dirección de correo válida");
theElement.focus();
return false;
}
la metes en un onblur
luego para validar numeros o letras utilizas en un filtro [A-Za-z_][0-9_] en un onkeypress y que borre si no entra dentro del filtro. o algo asi. suerte.