Ciao M@sE,

si potrebbe fare in vari modi... a me piacciono le RegularExpression
codice:
<HTML>
<HEAD>
</HEAD>
<BODY>
questi caratteri non sono permessi:

 ' + . , < | ! " £ $ % & / ( ) = ? ^ * ç ° § ; : _ > ] [ @

<script language="javascript">
function ControlloCaratteri(txt){
	re = /['\+\.,<\|!"£$%&\/\(\)=\?\^\*ç°§;:_>\[\]@]/g
	if(re.test(txt.value)){
		alert('hai inserito un carattere non valido!')
		txt.value = txt.value.replace(re,'')
	}
}
</script>
<form>
<input type="text" name="testo" onkeyup="ControlloCaratteri(this)" onchange="ControlloCaratteri(this)">
</form>
</BODY>
</HTML>
se inserisci un carattere non valido appare un alert e il carattere non valido viene eliminato