Probeer dit:
var emailpat = /^[^@][email protected][^@]+\.[^@\.]{2,}$/;
E-mailadressen mogen slechts één @-teken hebben, en dat mag niet het eerste teken zijn. Na de @ heb je ten minste één punt nodig gevolgd door 2 of meer letters.
En ja, dit accepteert ook e-mailadressen die niet geldig zijn. Als u er zeker van wilt zijn dat de gebruiker een geldig e-mailadres invoert, moet u een e-mail naar het adres sturen en wachten tot de gebruiker actie onderneemt (dwz een code invoeren die in de e-mail staat).
Bewerken
Regex bijgewerkt, zodat het domeingedeelte niet langer beperkt is tot TLD's met het Romeinse alfabet. Andere alfabetten zijn toegestaan, hoewel waarschijnlijk (nog) niet erg gebruikelijk. Zie wikipedia voor voorbeelden .