Ciao a tutti

volevo fare una controllo sul nick inserito in un form in modo che contenesse solo caratteri alfanumerici e ho scritto il seguente codice:

filtro = /^[a-zA-Z0-9]/;
if(!filtro.test(document.dati.nick.value)){
alert("Il nick può contenere solo caratteri alfanumerici");
return false;

solo che se inserisco un nick con solo caratteri non alfanumerici, ad esempio ()()(), mi segnala l'errore mentre se il nick è misto, ad esempio dfsa(!|fgvds, non mi rileva l'errore