Cia e grazie per l'esempio.

Ho costruito una piccola funzione ma qualcosa non quadra.
Ho stabilito che il campo non deve iniziare con caratteri diversi che non siano dalla a-z > A-Z > 0-9 di lunghezza compresa tra 2 e 25 caratteri.
Il problema è quello di impedire che dopo il primo controllo, comunque non vi siano caratteri accentati , parentesi, simboli ecc.
e che fra questi vengano accettati il trattino, l'underscore

Non riesco a costruire il PATTERN cioè indicare più situazioni da controllare. Come fai ad aggiungere più controlli in successione ?
Ho dato una sbirciatina ad una guida ma credo di non aver compreso il meccanismo. http://www.devspy.com/Art/Lang/Art.aspx?id=00071

codice:
<html>
<script type="text/javascript" Language="Javascript">
function verifica() {
  var campo=document.modulo.account.value;
  var pattern=/^[A-Za-z0-9]{2,25}/;
  var risultato= pattern.test(campo);
  alert(risultato);
}
</script>


<body>
<form name="modulo" >
 <input type="text" name="account" onBlur="verifica()" size="25" value="prova">
</form>

</body>

</html>