Ver Mensaje Individual
  #14 (permalink)  
Antiguo 05/11/2009, 04:23
Avatar de ceSharp
ceSharp
 
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 495
Antigüedad: 16 años, 2 meses
Puntos: 66
Respuesta: Expresiones regulares

prueba con esta función, a ver si hay suerte!

-------------------------------------
function compruebaCadena(cadena)
{
var patron;
patron = /[0-9a-zA-Z._\-]/
var te;
for(i=0;i<cadena.length;i++)
{
//patron[x] = caracteres.substring(x,x+1);
te = String.fromCharCode(cadena.substring(i,i+1));

if(patron.test(cadena.substring(i,i+1))==false)
{
alert("Solo puede introducir números, letras y los caracteres '.', '_' y '-'");
document.getElementById('campo').value = '';
}
}
}
----------------------------------------
y en el input, en el evento onblur="compruebaCadena(this.value)"
si te funciona tendrás que arreglarla para que no te salga el alert (si no quieres) y que te cambie a rojo el color del campo.

prueba y nos cuentas.

salu2