Foros del Web » Programando para Internet » Javascript »

Duda sobre validacion de caracteres con Patrones

Estas en el tema de Duda sobre validacion de caracteres con Patrones en el foro de Javascript en Foros del Web. Buenas tengo dudas sobre los patrones de JS... Necesito saber una manera de aceptar el paso de un campo a otro con el tabulador usando ...
  #1 (permalink)  
Antiguo 14/02/2011, 14:12
Avatar de TyrantRC  
Fecha de Ingreso: noviembre-2009
Mensajes: 55
Antigüedad: 14 años, 5 meses
Puntos: 1
Duda sobre validacion de caracteres con Patrones

Buenas tengo dudas sobre los patrones de JS... Necesito saber una manera de aceptar el paso de un campo a otro con el tabulador usando la siguiente funcion de js para validar ese campo

Código PHP:
<!DOCTYPE html>

<
html>
<
head>
    <
title>Validacion de campos</title>
    <
script type="application/x-javascript">
    function 
validar_solo_letras(e) { 
    
tecla = (document.all) ? e.keyCode e.which
    if (
tecla==8) return true
    
patron =/[A-Za-zñÑs]/;
    
te String.fromCharCode(tecla); 
    return 
patron.test(te); 
    }
    function 
validar_solo_numeros(e) { 
            
tecla = (document.all) ? e.keyCode e.which
            if (
tecla==8) return true
            
patron = /[d]/; 
            
te String.fromCharCode(tecla);
            return 
patron.test(te); 
    }
    
</script>
</head>
<body>

<form method="post" action="#">
    <p>Este campo solo acepta numeros, tabulacion y espacios</p>
    <input type="text" name="campoAValidar" id="campoAValidar" onkeypress="return validar_solo_numeros(event)" />
    <p>Este campo solo acepta Letras, tabulacion y espacios</p>
    <input type="text" name="campoAValidar2" id="campoAValidar2"onkeypress="return validar_solo_letras(event)" />
</form>

</body>
</html> 
Los patrones que estoy usando son
/[A-Za-zñÑ\s] (para las letras)
y
/[\d]/ (para los numeros)

Entiendo que A-Z son para las mayusculas, a-z son para las minusculas, ñÑ para ese caractrer, \s es para el espacio y \d es para los numeros

Necesito el del tabulador, la verdad he intentado de todo y nada que consigo activar la opcion de que el usuario pueda pasar de campo a campo con la tecla tabulacion

Saludos y grax de antemano
  #2 (permalink)  
Antiguo 14/02/2011, 14:17
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Duda sobre validacion de caracteres con Patrones

el valor ascii de la tecla tab es 13 pero con ese código no vas a lograrlo. revisa este otro
  #3 (permalink)  
Antiguo 14/02/2011, 20:52
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Duda sobre validacion de caracteres con Patrones

buenas...

una correccion a la aportacion de @isabelm, el valor numerico de tab no es 13, es 9. el 13 es carriage return o lo mismo que \r.

por otro lado, si quieres que la expresion regular acepte el tab, puedes agregarlo con la representacion \t.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #4 (permalink)  
Antiguo 15/02/2011, 05:56
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Duda sobre validacion de caracteres con Patrones

Cita:
Iniciado por zerokilled Ver Mensaje
buenas...

una correccion a la aportacion de @isabelm, el valor numerico de tab no es 13, es 9. el 13 es carriage return o lo mismo que \r.

por otro lado, si quieres que la expresion regular acepte el tab, puedes agregarlo con la representacion \t.
bueno, supongo que por mi respuesta se entiende lo que entendí, valga la redundancia. no sé por que entendí que quería tabular con enter
  #5 (permalink)  
Antiguo 15/02/2011, 06:05
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Duda sobre validacion de caracteres con Patrones

probablemente porque ultimamente has estado atendiendo ese tipo de consulta.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #6 (permalink)  
Antiguo 15/02/2011, 07:09
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Duda sobre validacion de caracteres con Patrones

entonces has de usar otro evento. lee este articulo. por otro lado, también has de corregir los patrones
Cita:
\s --> espacio
\d ---> digitos, este literal no necesita estar encerrado entre corches, puesto que no se está haciendo una agrupación

Etiquetas: caracteres, patrones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:45.