JavaScript を使用したユーザー入力の検証に関して、ちょっとした質問があります。
以下は私が書いたコードです。このコードに 2 回目の検証がない場合に機能します。2 番目の検証を含めると、最初の検証でも機能しません。
私が言及した www.bbc.co.uk のことは忘れてください。
<!DOCTYPE html>
<html>
<head>
<script>
function validateForm() {
/* first validation */
var eml = document.forms["myForm"]["email"].value;
if (eml == null || eml == "") {
alert("Email Address must be filled out");
return false;
}
/* second validation */
var reg = /^([A-Za-z0-9._-])+@[A-Za-z0-9.-])+\.([A-Za-z]{2,4})$/;
if (reg.test(document.forms["myForm"]["emaill"].value) == false) {
alert("Invalid Email - Reg Function");
document.getElementById("email").focus();
return false;
}
}
</script>
</head>
<body>
<form name="myForm" action="www.bbc.co.uk" onsubmit="return validateForm()" method="post">
Email Address: <input type="text" name="email">
<input type="submit" value="Submit">
</form>
</body>
</html>