重複の可能性:
Javascript でメールアドレスを検証しますか?
PHP/MySQL を使用してデータベースに投稿する HTML フォームがあります。フォームの電子メール セクションで、ユーザーが有効な電子メール アドレス形式ではない電子メール アドレスを入力すると、エラー メッセージが表示されるようにします。このようなコードをモデリングしていますが、うまくいきません。
フォームの送信ボタンを押すたびに、フォームが送信され、PHP アクションが正常に機能することに注意してください。問題は、フォームに好きなものを入力でき、問題なく通過することです。「有効なメールアドレスではありません」というエラーメッセージを表示させたいです。PHP経由でも検証できることは理解していますが、クライアント側でも検証したいと思います。
誰でも手伝ってもらえますか?
<script type="text/javascript">
function validateEmail()
{
var x=document.forms["test"]["email"].value;
var atpos=x.indexOf("@");
var dotpos=x.lastIndexOf(".");
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length)
{
alert("Not a valid e-mail address");
return false;
}
}
</script>
<form name"test" action="roads.php" onsubmit="return validateEmail();" method="post">
<input type="text" name="email" placeholder="Enter your e-mail" />
<input type="submit" value="Show Me!" />
</form>