avevi ragione...bastava spostarlo da un'altra parte...boh, che strano.. :master:
Cmq così funziona benissimo:
codice:
function oknome(string) {   if (!string) return false;

  var RE = new RegExp ("^[a-zA-Z0-9][a-zA-Z0-9\-\.\_]*[a-zA-Z0-9]$");
  if(string.match(RE)) return true;
  return false;
}

Grazie!