05/11/2009, 04:23
|
| | | 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 |