サブミット時に正規表現を介して電子メールの非常に基本的なjQuery検証を行いたいと思います。私のHTML:サブミット時にRegex電子メールの検証
<form action="POST" id="form">
<input type="email" id="customer_email" placeholder="email here" />
<input type="submit" />
</form>
JS:
$('#form').submit(function() {
var email_reg = /^([\w-\.][email protected]([\w-]+\.)+[\w-]{2,4})?$/;
var emailinput = $('#customer_email').value();
if (email_reg.test(emailinput) == false) {
window.alert('no good');
}
});
私の理解するには、これが機能するために、私は電子メールの入力を介して入力の値を取得します(私はライン4上で行うもの)とを実行する必要がありますそれに正規表現。
送信がクリックされると、ウィンドウアラートではなくフォームに標準入力エラーが表示されます。ここではこれを概説Codepenを表示すること自由に感じなさい: http://codepen.io/anon/pen/oYmJLW?editors=1010
この電子メールで正規表現をテストしました: "2039i#@gmail.com"とうまくいきました。あなたの警告メッセージ(「いいえ」)を警告しました。どのメールを試しましたか?たぶんあなたのケースのために正規表現を変更する必要があります。 –
私は私の個人的なサイトでRegexを使用しています。問題は、私が 'type =" email "'を使っていて、JSの検証を無効にしていると思います。 – kawnah