你是这个意思吗?
function validateEmail() {
var two = document.getElementById('email').value;
if (["gmail.com", "yahoo.com"].indexOf(two) != -1) {
alert("We don't accept free e-mail");
return false;
}
return true;
}
这会产生一个名为 的函数validateEmail
。它获取您的email
元素,并检查固定数组以查看它是否包含该元素。如果是,它会发送您的警报并返回 false,否则返回 true。
尝试猜测你想要什么而不是你要求什么:
首先,您可能希望数组成为它自己的变量。这通常是一种很好的做法,可以让您更轻松地修改数组 - 或在其他地方创建它。
var badEmails = ["gmail.com", "yahoo.com"];
if (badEmails.indexOf(two) != -1) {
更重要的是,您可能需要检查用户输入的整个电子邮件地址。如果two
是标准电子邮件,您的函数会稍微复杂一些:
function validateEmail() {
var two = document.getElementById('email').value;
var badEmails = ["gmail.com", "yahoo.com"];
for (var bad in badEmails) {
if (two.indexOf(bad) != -1) {
alert("We don't accept free e-mail");
return false;
}
}
return true;
}