これはあなたが意味するものですか?
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;
}