Foros del Web » Programando para Internet » Javascript »

sacar caracteres especiales

Estas en el tema de sacar caracteres especiales en el foro de Javascript en Foros del Web. hola quisiera saber cual es la expresion regular para los caracteres especiales en javascript y que metodo uso ??? lo que yo tengo es lo ...
  #1 (permalink)  
Antiguo 19/11/2007, 09:13
 
Fecha de Ingreso: octubre-2007
Ubicación: Santiago ,Chile
Mensajes: 146
Antigüedad: 16 años, 6 meses
Puntos: 0
sacar caracteres especiales

hola quisiera saber cual es la expresion regular para los caracteres especiales en javascript y que metodo uso ???

lo que yo tengo es lo sgte:

<script type="text/javascript">

function ComprobarAcentos(inputtext)
{
if(!inputtext) return false;
if(inputtext.value.match('[á,é,í,ó,ú]|[Á,É,Í,Ó,Ú]'))
{
alert('No se permiten acentos en la casilla');
inputtext.value = '';
inputtext.focus();
return true;
}
return false;
}

</script>

<div>
<input type="text" onkeyup="javascript:ComprobarCasilla(this)" />
</div>

</body>
</html>


que verifica que el texto escrito en una caja no lleve acento, esto en la expresion regular [á,é,í,ó,ú]|[Á,É,Í,Ó,Ú]' pero yo quiero arreglarlo haciendo una expresion regular para caracteres especiales entonces pense y se me ocurrio la sgte expresion regular [a-zA-Z0-9\s]+ que es la expresion regular para todo los digitos y letras y lo puse en el sgte codigo


<html>
<body>



<div>
<input type="text" onkeyup="ComprobarAcentos(this)" />
</div>

</body>
<script type="text/javascript">

function ComprobarAcentos(inputtext)
{
if(!inputtext) return false;
if(inputtext.value.match('[a-zA-Z0-9\s]+'))
{
return false ;
}
alert('No se permiten caracteres espcialens ni acentos en la casilla');
inputtext.value = '';
inputtext.focus();
return true;
}

</script>
</html>


pero no me resulta pues al escribir una letra y depues un carecter especial no lo toma en cuenta asi que no se que hacer y mi otra duda es que si hay algun otro metod aparte de match para hacer esto??

de antemano muchas gracias por su ayuda :D
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 14:53.