私はフォームを持っていて、入力フィールドの1つにユーザーに電子メールの入力を要求します。しかし、私は@ gmail.comと@ outlook.comを受け入れるだけですが、私のコードは@ outlook.comを受け入れるようです。誰かが私のコードについて助言を与えることができますか?フォームで2種類の電子メールドメインのみを受け入れる方法は?
$("#email").change(function() {
if (this.value.length <= 0) {
email=0;
$(this).removeClass('success_class');
$(this).addClass('error_class');
document.getElementById("emailError").innerHTML = "You need to enter your email";
} else if (this.value.length > 200) {
email=0;
$(this).removeClass('success_class');
$(this).addClass('error_class');
document.getElementById("emailError").innerHTML = "The email is too big.";
} else if ((this.value.search('@outlook.com') == -1 || this.value.search('@gmail.com') == -1) || (this.value.length != this.value.search('@outlook.com')+12 ||this.value.length != this.value.search('@gmail.com')+10)) {
email=0;
$(this).removeClass('success_class');
$(this).addClass('error_class');
document.getElementById("emailError").innerHTML = "You must enter your Gmail or Outlook email";
} else {
email=1;
$(this).removeClass('error_class');
$(this).addClass('success_class');
document.getElementById("emailError").innerHTML = "";
}
});
これらの2つのオプションだけを含む 'select'タグを追加することができます。 –