做了一个简单的表格+数据验证的事情,我使用indexof来确保有一个" @"和"。"在电子邮件地址中,但它始终返回-1。
var custEmail = document.getElementById("custEmail");
if (custEmail.value == "" || custEmail.value.indexOf("@" == -1) || custEmail.value.indexOf("." == -1))
{
alert("You must enter a valid Email address!\n"
}
我尝试将支票索引更改为不同的字母而不是符号,但它仍然返回-1,这让我觉得我试图错误地获取数据。
答案 0 :(得分:2)
你的parens在错误的地方
custEmail.value.indexOf("@") == -1 || custEmail.value.indexOf(".") == -1
答案 1 :(得分:0)
您可以使用HTML5输入类型的电子邮件,而不是自己编写验证
<input type="email"/>