テキストボックスに名前がないドメイン名を指定すると、電子メールの検証で状態が正しくチェックされません。@gmail.com
有効な電子メールのように有効です。それはうまく動作するドメイン名のチェックで動作します。javacriptで電子メールの検証が機能していない
マイコード:
if(!(email.endsWith("@yahoo.com") || email.endsWith("@gmail.com"))){
alert("Email Should be in @yahoo.com or @gmail.com");
$("#txtEmail").val('');
document.getElementById("txtEmail").focus();
return false;
}
はこのように、あなたの条件にemail.lastIndexOf("@") === 0
を追加あなた
かなり良い解決策である 'regex'を考えていないなら、いつでも' startsWith'の別のチェックを追加することができます –
正規表現を使って電子メールを検証します – Durga
あなたが投稿した内容からJSは想定していることをしています。正規表現を使って、入力された値が有効なメールアドレスかどうかを確認し、yahoo/gmailをチェックできるかどうかを確認することをお勧めします。 (btw:電子メール正規表現を書くことさえせず、問題とGoogleの問題を解決してください) – garglblarg