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