Ho creato un'espressione regolare in Jscript che escluda qualsiasi carattere diverso da quelli in essa contenuti. Fa così:

codice:
var controllalogin = new RegExp("[^0-9a-zA-Zàáâèéêìíîòóôùúûñç_~!\|@\-§^$]");
var risultatocontrollo = controllalogin.exec(document.form1.elements[0].value);

if (!risultatocontrollo) { return true }
else{
  alert ("Hai utilizzato dei caratteri non permessi per il login. Correggi e riprova.");
  return false;
  }
Funziona bene, esclude tutto... tranne la presenza di parentesi quadre, me le fa passare come se andassero bene.
Cosa può essere?

Grazie in anticipo