Indexof()返回-1

时间:2016-05-29 04:16:39

标签: javascript indexof

做了一个简单的表格+数据验证的事情,我使用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,这让我觉得我试图错误地获取数据。

2 个答案:

答案 0 :(得分:2)

你的parens在错误的地方

custEmail.value.indexOf("@") == -1 || custEmail.value.indexOf(".") == -1

答案 1 :(得分:0)

您可以使用HTML5输入类型的电子邮件,而不是自己编写验证

<input type="email"/>