Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript电子邮件验证不起作用_Javascript_Html - Fatal编程技术网

javascript电子邮件验证不起作用

javascript电子邮件验证不起作用,javascript,html,Javascript,Html,我正在使用javascript验证我的表单,因为整个验证工作正常,但电子邮件验证不工作。我的表格代码如下 <form method="post" action="contact.php" name="myForm" onsubmit="return validateForm()"> <h3>To know more contact us today.</h3> <table> <tr>

我正在使用javascript验证我的表单,因为整个验证工作正常,但电子邮件验证不工作。我的表格代码如下

<form method="post" action="contact.php" name="myForm" onsubmit="return validateForm()">

<h3>To know more contact us today.</h3>

    <table>
        <tr>
            <td>Name:
                <br />
                <input id="name" name="name" type="text" />
            </td>
        </tr>
        <tr>
            <td>Contact No:
                <br />
                <input id="contact" name="contact" type="text" />
            </td>
        </tr>
        <tr>
            <td>Email:
                <br />
                <input id="email" type="text" name="email" />
            </td>
        </tr>
        <tr>
            <td>Address:
                <br />
                <textarea cols="34" id="address" name="address" type="text"></textarea>
            </td>
        </tr>
        <tr>
            <td>
                <input type="submit" value="Submit" />
            </td>
        </tr>
    </table>
</form>
  <script type="text/javascript">
        function validateEmail() {

            var emailID = document.["myForm"]["email"].value;
            atpos = emailID.indexOf("@");
            dotpos = emailID.lastIndexOf(".");
            if (atpos < 1 || (dotpos - atpos < 2)) {
                alert("Please enter correct email ID")
                document.myForm.email.focus();
                return false;
            }
            return (true);
        }
        function validateForm() {
            var x = document.forms["myForm"]["name"].value;
            if (x == null || x == "") {
                alert("First name must be filled");
                return false;
            }
            var x = document.forms["myForm"]["contact"].value;
            if (x == null || x == "" || isNaN(document.myForm.contact.value) || document.myForm.contact.value.length != 10) {
                alert("Contact Number Must be 10 Digits");
                return false;
            }
            var x = document.forms["myForm"]["email"].value;
            if (x == null || x == "") {
                alert("Email is must");
                return false;
            }
            else {

                var ret = validateEmail();
                if (ret == false) {
                    return false;
                }
            }
            var x = document.forms["myForm"]["address"].value;
            if (x == null || x == "") {
                alert("Address cannot be empty");
                return false;
            }
            return (true);
        }

    </script>

要了解更多信息,请立即联系我们。
姓名:

联络电话:
电邮:
地址:
我的javascript代码如下

<form method="post" action="contact.php" name="myForm" onsubmit="return validateForm()">

<h3>To know more contact us today.</h3>

    <table>
        <tr>
            <td>Name:
                <br />
                <input id="name" name="name" type="text" />
            </td>
        </tr>
        <tr>
            <td>Contact No:
                <br />
                <input id="contact" name="contact" type="text" />
            </td>
        </tr>
        <tr>
            <td>Email:
                <br />
                <input id="email" type="text" name="email" />
            </td>
        </tr>
        <tr>
            <td>Address:
                <br />
                <textarea cols="34" id="address" name="address" type="text"></textarea>
            </td>
        </tr>
        <tr>
            <td>
                <input type="submit" value="Submit" />
            </td>
        </tr>
    </table>
</form>
  <script type="text/javascript">
        function validateEmail() {

            var emailID = document.["myForm"]["email"].value;
            atpos = emailID.indexOf("@");
            dotpos = emailID.lastIndexOf(".");
            if (atpos < 1 || (dotpos - atpos < 2)) {
                alert("Please enter correct email ID")
                document.myForm.email.focus();
                return false;
            }
            return (true);
        }
        function validateForm() {
            var x = document.forms["myForm"]["name"].value;
            if (x == null || x == "") {
                alert("First name must be filled");
                return false;
            }
            var x = document.forms["myForm"]["contact"].value;
            if (x == null || x == "" || isNaN(document.myForm.contact.value) || document.myForm.contact.value.length != 10) {
                alert("Contact Number Must be 10 Digits");
                return false;
            }
            var x = document.forms["myForm"]["email"].value;
            if (x == null || x == "") {
                alert("Email is must");
                return false;
            }
            else {

                var ret = validateEmail();
                if (ret == false) {
                    return false;
                }
            }
            var x = document.forms["myForm"]["address"].value;
            if (x == null || x == "") {
                alert("Address cannot be empty");
                return false;
            }
            return (true);
        }

    </script>

函数validateEmail(){
var emailID=document。[“myForm”][“email”].value;
atpos=emailID.indexOf(“@”);
dotpos=emailID.lastIndexOf(“.”);
if(atpos<1 | |(dotpos-atpos<2)){
警报(“请输入正确的电子邮件ID”)
document.myForm.email.focus();
返回false;
}
返回(真);
}
函数validateForm(){
var x=document.forms[“myForm”][“name”].value;
如果(x==null | | x==“”){
警告(“必须填写姓名”);
返回false;
}
var x=document.forms[“myForm”][“contact”].值;
如果(x==null | | x==“”| | isNaN(document.myForm.contact.value)| | document.myForm.contact.value.length!=10){
警报(“联系人号码必须为10位”);
返回false;
}
var x=document.forms[“myForm”][“email”].value;
如果(x==null | | x==“”){
提醒(“必须发送电子邮件”);
返回false;
}
否则{
var ret=validateEmail();
如果(ret==false){
返回false;
}
}
var x=document.forms[“myForm”][“address”]。值;
如果(x==null | | x==“”){
警报(“地址不能为空”);
返回false;
}
返回(真);
}
语法错误。点符号或方括号符号。仅选择一个(每个属性)

我很惊讶Firebug/Chrome Developer Tools/Dragonfly/etc在测试时没有给你一个明确的指示

语法错误。点符号或方括号符号。仅选择一个(每个属性)


我很惊讶Firebug/Chrome Developer Tools/Dragonfly/etc在测试时没有给您一个明确的指示。

第一次验证的逻辑是错误的。你听说过正则表达式吗?你会犯什么错误?有些人在遇到问题时,会想“我知道,我会使用正则表达式。”现在他们有两个问题对于电子邮件,需要正则表达式。是的,在其他情况下,它可能会产生两个problems@KJC2009这是12年前提出的。您现在发现您的评论与此相关吗?第一次验证逻辑错误。你听说过正则表达式吗?你会犯什么错误?有些人在遇到问题时,会想“我知道,我会使用正则表达式。”现在他们有两个问题对于电子邮件,需要正则表达式。是的,在其他情况下,它可能会产生两个problems@KJC2009这是12年前提出的。你现在觉得你的评论与此相关吗?