Spróbuj tego:
var emailpat = /^[^@][email protected][^@]+\.[^@\.]{2,}$/;
Adresy e-mail powinny mieć tylko jeden znak @ i nie może to być pierwszy znak. Po @ potrzebujesz co najmniej jednej kropki, po której następują 2 lub więcej liter.
I tak, to również akceptuje adresy e-mail, które są nieprawidłowe. Jeśli chcesz mieć pewność, że użytkownik wprowadzi prawidłowy adres e-mail, wyślij wiadomość e-mail na ten adres i poczekaj, aż użytkownik podejmie działanie (tj. wprowadź kod z wiadomości e-mail).
Edytuj
Zaktualizowano wyrażenie regularne, aby część domeny nie była już ograniczona do TLD alfabetu łacińskiego. Inne alfabety są dozwolone, choć prawdopodobnie niezbyt powszechne (jeszcze). Zobacz wikipedię dla przykłady .