Grazie x la risposta.

Con la ricerca ho trovato e personalizzata questa regular expression:

codice:
   var reg_test = new RegExp("^([a-zA-Z]+[\._-])?['a-zA-Z]+(-)?([a-zA-Z\d]+)?@miosito\.it$", "");
e convalida sia nome.cognome@miosito.it che nome.cognome-Omonimo@miosito.it ma per fargli convalidare anche: ?

nome.cognome@miosito.com
nome.cognome-Omonimo@miosito.com

E poi mi dà errore manca un ;... perchè?

codice:
function checkEmail(form){
   
   
   var obbligatorio = form.DESTINATARIO_1.value;
   var reg_test = new RegExp("^([a-zA-Z]+[\._-])?['a-zA-Z]+(-)?([a-zA-Z\d]+)?@miosito\.it$", "");
   
   if(!obbligatorio || !reg_test(obbligatorio)){
      alert("È necessario che almeno il primo campo Destinatario sia un indirizzo Email valido.");
      return false;
   }
   var other = form.DESTINATARIO_2.value;
   if(other){
       if(!reg_test(other)){
          alert("Il campo Destinatario 2 deve essere un indirizzo Email valido o vuoto.");
          return false;
       }
   }
   other = form.DESTINATARIO_3.value;
   if(other){
       if(!reg_test(other)){
          alert("Il campo Destinatario 3 deve essere un indirizzo Email valido o vuoto.");
          return false;
       }
   }
   other = form.DESTINATARIO_4.value;
   if(other){
       if(!reg_test(other)){
          alert("Il campo Destinatario 4 deve essere un indirizzo Email valido o vuoto.");
          return false;
       }
   }
   other = form.DESTINATARIO_5.value;
   if(other){
       if(!reg_test(other)){
          alert("Il campo Destinatario 5 deve essere un indirizzo Email valido o vuoto.");
          return false;
       }
   }
   other = form.DESTINATARIO_6.value;
   if(other){
       if(!reg_test(other)){
          alert("Il campo Destinatario 6 deve essere un indirizzo Email valido o vuoto.");
          return false;
       }
   }
   
   return true;
}