Prueba esto:
var emailpat = /^[^@][email protected][^@]+\.[^@\.]{2,}$/;
Las direcciones de correo electrónico deben tener solo un signo @, y ese no puede ser el primer carácter. Después de la @ necesitará al menos un punto seguido de 2 o más letras.
Y sí, esto también acepta direcciones de correo electrónico que no son válidas. Si desea asegurarse de que el usuario ingrese una dirección de correo electrónico válida, debe enviar un correo electrónico a la dirección y esperar a que el usuario tome medidas (es decir, ingrese un código que se encuentra en el correo electrónico).
Editar
Se actualizó la expresión regular para que la parte del dominio ya no esté restringida a los TLD del alfabeto romano. Se permiten otros alfabetos, aunque probablemente no sean muy comunes (todavía). Consulte wikipedia para ejemplos .