Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/12/2009, 02:40
Avatar de aniMAYtions
aniMAYtions
 
Fecha de Ingreso: diciembre-2007
Ubicación: Granada
Mensajes: 519
Antigüedad: 16 años, 5 meses
Puntos: 2
Respuesta: problemas al validar cadena de caracteres con todas sus consecuencias

Hola de nuevo amig@s.

Sólo quería decir que he podido conseguir lo que necesitaba después de mucho googlear y ver que las diferencias de lenguas no hacían posible tener expresiones para todo.

Como os decía, finalmente lo que he hecho es hacer un replace de los caracteres que no quería que me faiasen, y añadírselo a la función de validar cadena.
Finalmente la función queda de la siguiente manera:
Código:
function validaCadena(campo, cadena, label)
	{
		patron = /[\W_0-9]/;
		cadena = cadena.replace(/ /g, '');
		cadena = cadena.replace(/[áéíóúÁÉÍÓÚñ]/g, '');
		if(cadena != '')
		{
			if (cadena.match(patron))
			
			{
				document.getElementById(campo).value = "";
				document.getElementById(label).style.color='red';
				return (false);

			}

			else
			{
				document.getElementById(label).style.color= '#646464';
				return (true);
			}
		}
		else
		{
			document.getElementById(label).style.color= 'red';
			return (false);
		}
	};
Siendo la línea en rojo lo nuevo que le he añadido.
Con esto me sigue validando que no se inserten caracteres que no sean letras y me obvia los acentos y las ñ's para poder introducirlas a mi antojo.

Un saludo!!