Cita: function tecla(e)
{
var e = e || window.event;
var tecla = e.which || e-keyCode;
alert(tecla);
return ((tecla >= 97 && tecla <= 122) || (tecla >= 65 && tecla <= 90) || (tecla >= 47 && tecla <= 57) || tecla === 8 || tecla === 45);
}
Para lo que necesitas puedes prescindir perfectamente de las expresiones regulares.
97 a 122 corresponde a las letras minúsculas.
65 a 90 corresponde a letras mayúsculas
47 a 57 corresponde a digitos.
8 corresponde a TAB
45 corresponde al guión (-)