Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/01/2005, 02:53
Avatar de JavierB
JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 23 años
Puntos: 772
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,