Опитайте това:
var emailpat = /^[^@][email protected][^@]+\.[^@\.]{2,}$/;
Имейл адресите трябва да имат само един знак @ и това не може да бъде първият знак. След @ ще ви трябва поне една точка, последвана от 2 или повече букви.
И да, това също приема имейл адреси, които не са валидни. Ако искате да сте сигурни, че потребителят въвежда валиден имейл адрес, трябва да изпратите имейл до адреса и да изчакате потребителят да предприеме действие (т.е. да въведе код, който е в имейла).
Редактиране
Актуализиран регулярен израз, така че частта от домейна вече не е ограничена до TLD с латинска азбука. Разрешени са и други азбуки, макар че вероятно не са много разпространени (все още). Вижте wikipedia за примери .