これを試してください:
var emailpat = /^[^@][email protected][^@]+\.[^@\.]{2,}$/;
電子メールアドレスには@記号を1つだけ含める必要があり、それを最初の文字にすることはできません。 @の後には、少なくとも1つのドットとそれに続く2つ以上の文字が必要です。
はい、これは無効なメールアドレスも受け入れます。ユーザーが有効なメールアドレスを入力していることを確認したい場合は、そのアドレスにメールを送信し、ユーザーがアクションを実行するのを待つ必要があります(つまり、メールに記載されているコードを入力します)。
編集
ドメイン部分がローマ字のアルファベットTLDに制限されなくなるように、正規表現を更新しました。他のアルファベットも使用できますが、おそらくあまり一般的ではありません(まだ)。 例 。