ho un form con questo controllo mail che ho scritto funziona ma a volte va un pò in crisi mi da errore anche quando la mail è valida

email1 = email.lastIndexOf("@");

if (email1<=2){
out = "Inserire una mail valida";
return;
} else {

email2 = email.lastIndexOf(".");

if (email2-email1<=2){
out = "Inserire una mail valida";
return;
} else {

email3 = email.substr(email2, email.length);

if (email3.length<1){
out = "Inserire una mail valida";
return;
}}}