繁体   English   中英

使用JavaScript验证联系表单?

[英]Validating a contact form with javascript?

我有一个联系表单,我将使用JS进行验证。 我想让一个函数遍历所有输入,并通过在其中搜索“ @”符号,然后将其分配给稍后处理的变量,来确定哪一个是电子邮件。

我已经为每个输入框初始化了变量,并将它们分配为输入数组中的值。 我遍历了它们,并针对正则表达式(简单的az字母检查)检查了它们,以确保它们都输入了内容。

如果它们与RegExp匹配,那么我希望将它们传递给字符串搜索,以查找@符号,以确定哪个是电子邮件输入。

这是我的下面代码,但无法正常工作。 谁能告诉我我哪里出问题了? 谢谢!

 var emailaddress;
function find_email() {
        var name = document.getElementById("username");
        var email = document.getElementById("email");
        var msg = document.getElementById("messagecontent");
        var racenum = document.getElementById("racenum");
        var input = [name, email, racenum, msg];

        for (i = 0; i <= input.length; i++) {
            var standard_check = /[a-zA-Z0-9]/g;
            if (input[i].value.match(standard_check)) {

                var str = input[i].value;
                str.search("@");
                if (str.match("@")) {
                   emailaddress= str;
                }
            }
        }
    }

这段代码的问题是您有for(i = 0; i <= input.length; i ++),它试图使数组中的元素数通过一遍。 摆脱使其等于(i = 0; i <input.length; i ++)的等式,您应该没事。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM