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:
con:
P.S. Se vuoi un controllo più rigoroso devi usare questa:
…altrimenti con \w verrà ammesso anche il trattino basso.