2016-07-22 19 views
0

なぜないの警告トリガチェック有効なメールアドレスが機能以下

if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test('[email protected]')){ 
    alert('Please make sure the email is valid.'); 
} 
+0

あなたはHTML5の入力タイプの電子メールを持っていることを知っていますあなたのドメインあたり として[ドット] 2、3文字の後にサポートします? – madalinivascu

+0

@madalinivascuはいそうです。 –

+0

なぜそれを使用しない? – madalinivascu

答えて

0

使用に失敗しました。

function IsValidEmail(emailText) { 
    var atpos = emailText.indexOf("@"); 
    var dotpos = emailText.lastIndexOf("."); 
    if (atpos < 1 || dotpos < atpos + 2 || dotpos + 2 >= emailText.length) { 
     return false; 
    } 
    return true; 
} 
1

あなたは反転論理を持っているので - 何かは、有効な電子メールアドレスある場合は警告します。

if (valid email address) { alert }[email protected]は有効なメールアドレスではありません。アラートなし。

テストの結果を反転させるために!を試してみてください:

if (! /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test('[email protected]')) { 
    alert('Please make sure the email is valid.'); 
} 
0

あなたは、このいずれかを使用することができます。それは

var email_filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/; 
    if (email_filter.test('[email protected]')) { 
     alert('Email is valid'); 
    } 
関連する問題