Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/03/2011, 15:39
javier86
 
Fecha de Ingreso: noviembre-2008
Ubicación: Chile
Mensajes: 36
Antigüedad: 16 años
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 ;)