se il pattern della regular expression lo scrivi come stringa devi tener presente i caratteri speciali di javascript (come la backslash)
codice:
var controllalogin = new RegExp("[^0-9a-zA-Zàáâèéêìíîòóôùúûñç_~!\\|@\\-§\\^\\$]");
così accetta tutti i numeri tutte le lettere, le lettere minuscole accentate àáâèéêìíîòóôùúûñ e i caratteri ç, _, ~, !, |, @, -, §, ^, $
parentesi di qualunque tipo non vengono accettate (anche lo spazio non è accettato)