Prova questo:
var emailpat = /^[^@][email protected][^@]+\.[^@\.]{2,}$/;
Gli indirizzi email devono avere un solo segno @ e quello non può essere il primo carattere. Dopo la @ avrai bisogno di almeno un punto seguito da 2 o più lettere.
E sì, questo accetta anche indirizzi e-mail non validi. Se vuoi essere sicuro che l'utente inserisca un indirizzo email valido, devi inviare un'email all'indirizzo e attendere che l'utente agisca (ad esempio, inserisci un codice che è nell'email).
Modifica
Regex aggiornato in modo che la parte del dominio non sia più limitata ai TLD dell'alfabeto romano. Sono ammessi altri alfabeti, anche se probabilmente non molto comuni (ancora). Vedi wikipedia per esempi .