2017-05-15 22 views
0

テキストボックスに名前がないドメイン名を指定すると、電子メールの検証で状態が正しくチェックされません。@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を追加あなた

+0

かなり良い解決策である 'regex'を考えていないなら、いつでも' startsWith'の別のチェックを追加することができます –

+0

正規表現を使って電子メールを検証します – Durga

+0

あなたが投稿した内容からJSは想定していることをしています。正規表現を使って、入力された値が有効なメールアドレスかどうかを確認し、yahoo/gmailをチェックできるかどうかを確認することをお勧めします。 (btw:電子メール正規表現を書くことさえせず、問題とGoogleの問題を解決してください) – garglblarg

答えて

1

ありがとう:

if(email.lastIndexOf("@") === 0 || !(email.endsWith("@yahoo.com") || email.endsWith("@gmail.com"))){ 
0

は正規表現

if (email.match(/^\[email protected](yahoo|gmail)+\.com$/g)) 

これをこのように試してみてくださいウィル@の前にコンテンツがあることを確認し、それがyahooかgmailかを検証します。

関連する問題