[英]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.