Coba ini:
var emailpat = /^[^@][email protected][^@]+\.[^@\.]{2,}$/;
Alamat email hanya boleh memiliki satu tanda @, dan itu tidak boleh berupa karakter pertama. Setelah @ Anda memerlukan setidaknya satu titik diikuti oleh 2 huruf atau lebih.
Dan ya, ini juga menerima alamat email yang tidak valid. Jika Anda ingin memastikan bahwa pengguna memasukkan alamat email yang valid, Anda harus mengirim email ke alamat tersebut dan menunggu pengguna mengambil tindakan (yaitu memasukkan kode yang ada di email).
Sunting
Regex diperbarui sehingga bagian domain tidak lagi terbatas pada TLD alfabet romawi. Huruf lain diperbolehkan, meskipun mungkin tidak terlalu umum (belum). Lihat wikipedia untuk contoh .