Hola de nuevo.
Te comento un poco la función:
Está basado en el uso de expresiones regulares. Me resulta difícil explicar como funcionan, mejor te dejo un enlace:
http://javascript.espaciolatino.com/...obj_expreg.htm
function validar(e) //nombre de la func. y la variable que se utiliza para arrojar el result.
{
tecla = (document.all)?e.keyCode:e.which; //aquí tecla toma un valor numérico. Si el navegador es IE el valor que toma es
e.keyCode Si es Firefox o netscape
e.which if (tecla==8) return true; // 8 es el código de la tecla de retroceso (borrar) Si el usuario ha pulsado borrar la función termina y no se comprueba nada más.
patron = /\d/; // en la sección de operadores de la página que te puse al principio, tienes todas las opciones que se pueden usar.
te = String.fromCharCode(tecla); // se pasa el valor numérico de la tecla pulsada a carácter. Si el código es 65 te valdrá "A", etc.
return patron.test(te); // si el valor de
te coincide con el patrón la función devolverá
true, si no coincide devolverá
false y la pulsación de tecla se ignorará.
Si tienes más dudas, dilo y trataré de explicarme mejor.
Saludos,