Cos'hai contro le espressioni regolari?? Perché non andrebbe bene il seguente esempio che fa uso di espressioni regolari (in rosso)?

codice:
<!doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Textarea solo caratteri alfanumerici</title>
<script type="text/javascript">
function normalOnly(oToCheckField, oKeyEvent) {
	var nChar = (oKeyEvent || /* IE */ window.event || { charCode: 0 }).charCode;
	return nChar === 0 || /[\w\s]/.test(String.fromCharCode(nChar));
}
</script>
</head>

<body>
<form name="myForm">


Inserire solo caratteri alfanumerici:

<textarea cols="50" rows="10" name="myInput" onkeypress="return(normalOnly(this, event));" onpaste="return(false);" />Lorem ipsum</textarea></p>
</form>
</body>
</html>
Le espressioni regolari sono state inventate apposta!!!!

Ovviamente se non vuoi ammettere neanche gli spazi devi sostituire:

codice:
/[\w\s]/
con:

codice:
/\w/
P.S. Se vuoi un controllo più rigoroso devi usare questa:

codice:
/[a-z0-9\s]/i
&hellip;altrimenti con \w verrà ammesso anche il trattino basso.