hola, mira hace poco yo tube que hacer algo similar, haber si esto te puede ayudar.
algunos codigos de los caracteres que quieres validar:
37-->%
47-->/
38-->&
40-->(
41-->)
45-->-
95-->_
191-->¿
63-->?
1.- Aisgnar el evento keypress:
window.onload = function() { document.getElementById('idtextArea').onkeypress = validar;}
1.- Capturar la tecla pulsada:
function validar(e)
{
var _event = window.event || e;
_key = document.all ? _event.keyCode : _event.charCode;
if ( _key == 37 || _key == 47 || _key == 38 . . . . . y los que quieras cancelar .. )
return false;
}
**Con esto haces que si en la validacion algun caracter es el que precionan, por ejemplo precionan (?), entonces el evento es cancelado y ese caracter no se mostrará.
espero te sirva,