Zkuste toto:
var emailpat = /^[^@][email protected][^@]+\.[^@\.]{2,}$/;
E-mailové adresy by měly mít pouze jeden znak @, a to nemůže být první znak. Za znakem @ budete potřebovat alespoň jednu tečku následovanou 2 nebo více písmeny.
A ano, toto také přijímá e-mailové adresy, které nejsou platné. Pokud si chcete být jisti, že uživatel zadá platnou e-mailovou adresu, měli byste poslat e-mail na adresu a počkat, až uživatel provede akci (tj. zadat kód, který je v e-mailu).
Upravit
Byl aktualizován regulární výraz, takže doménová část již není omezena na nejvyšší úrovně římské abecedy. Jiné abecedy jsou povoleny, i když pravděpodobně ne příliš běžné (zatím). Na wikipedii najdete příklady .