Foros del Web » Programando para Internet » Javascript »

Agregar tabulador a expresion regular

Estas en el tema de Agregar tabulador a expresion regular en el foro de Javascript en Foros del Web. Buenas... tengo el siguiente código function validarletra(e) { tecla = (document.all) ? e.keyCode : e.which; if (tecla==8) return true; patron =/[A-Za-z\s]/; te = String.fromCharCode(tecla); return ...
  #1 (permalink)  
Antiguo 19/01/2008, 23:17
 
Fecha de Ingreso: enero-2008
Mensajes: 7
Antigüedad: 16 años, 3 meses
Puntos: 0
Sonrisa Agregar tabulador a expresion regular

Buenas...

tengo el siguiente código

function validarletra(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);
}

lo que quiero es agregar al patron la tecla de tabulacion, he probado con \t y con \cl pero no he logrado nada... si alguien puede ayudarme se lo agredeceria de antemano...
  #2 (permalink)  
Antiguo 21/05/2009, 03:09
Avatar de mj1984  
Fecha de Ingreso: septiembre-2008
Mensajes: 129
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Agregar tabulador a expresion regular

Se que es un poco tarde, pero hoy me ha surgido a mi la misma duda, y he encontrado la respuesta. La pongo por si a alguien le hace falta.

Para que acepte el tabulador tienes que añadir lo siguiente:

patron = [\t];

Y para quien le haga falta:

<script type="text/javascript">
function validar(e) {
tecla = (document.all) ? e.keyCode : e.which;
if (tecla==8) return true; //Tecla de retroceso (para poder borrar)
// dejar la línea de patron que se necesite y borrar el resto
//patron =/[A-Za-z]/; // Solo acepta letras
patron = /\d/; // Solo acepta números
patron = [\t]; // Acepta el tabulador
//patron = /\w/; // Acepta números y letras
//patron = /\D/; // No acepta números
//
te = String.fromCharCode(tecla);
return patron.test(te);
}
</script>
  #3 (permalink)  
Antiguo 30/03/2011, 15:39
 
Fecha de Ingreso: noviembre-2008
Ubicación: Chile
Mensajes: 36
Antigüedad: 15 años, 5 meses
Puntos: 3
Respuesta: Agregar tabulador a expresion regular

Cita:
Iniciado por mj1984 Ver Mensaje
Se que es un poco tarde, pero hoy me ha surgido a mi la misma duda, y he encontrado la respuesta. La pongo por si a alguien le hace falta.

Para que acepte el tabulador tienes que añadir lo siguiente:

patron = [\t];

Y para quien le haga falta:

<script type="text/javascript">
function validar(e) {
tecla = (document.all) ? e.keyCode : e.which;
if (tecla==8) return true; //Tecla de retroceso (para poder borrar)
// dejar la línea de patron que se necesite y borrar el resto
//patron =/[A-Za-z]/; // Solo acepta letras
patron = /\d/; // Solo acepta números
patron = [\t]; // Acepta el tabulador
//patron = /\w/; // Acepta números y letras
//patron = /\D/; // No acepta números
//
te = String.fromCharCode(tecla);
return patron.test(te);
}
</script>
Ojo que estas expresiones no añaden letras con tildes como la á-é-í-ó-ú, asi que ahi que hacer lo siguiente:

patron =/[A-Za-zñÑóúíáé\s]/;

Me acepta letras incluidas las que mencione, pero no se como incluir el tabulador, prové con algo como esto:

patron =/[A-Za-zñÑóúíáé\t\s]/; (No funciona)
patron =/[A-Za-zñÑóúíáé-\t-\s]/; (No funciona)

Asi que pues no se como hacerlo... seguiré buscando de todas formas ;)
  #4 (permalink)  
Antiguo 24/04/2011, 05:36
Avatar de oscalber  
Fecha de Ingreso: octubre-2009
Ubicación: palmira
Mensajes: 103
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Agregar tabulador a expresion regular

estoy trabajando con expresiones regulares y el tabulador no lo he hecho funcionar :( quien me da una ayudita con eso, ensaye y es solo en mozilla..
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 18:23.