2013-02-02 16 views
-4

我是javascript的新手&無法理解使用JS的電子郵件驗證。我試了一下,但最後幾個錯誤。我的代碼如下,請幫助我! 希望取得積極成果!JavaScript中的電子郵件驗證錯誤

function validEmail() 
{ 
var email= document.forms["validation"]["enteremail"].value; 
var reg = (/^[0-9._-][email protected][a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/); 
if (reg.test(email) == false) 
    { 
    alert("Not a valid e-mail address"); 
    return false; 
    } 
    } 
+2

這很好。你會說什麼「幾個錯誤」? – 2013-02-02 20:14:07

+0

那麼,即使輸入有效的電子郵件地址,它也會顯示「不是有效的電子郵件地址」。 – user2035893

回答

0

嘗試:

function validEmail() 
{ 
var mail = document.getElementById('mail').value; // where `mail` is id of your input form 
var email = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/; 

    if (mail.match(email)) 
    { 
     alert("Your Email : " + mail); 
    } 
    else 
    { 
     alert("Invalid Email !!!"); 
    } 
} 

HTML:

<input type="text=" id="mail"><input type="button" id="k" value="check" onclick="validEmail()"> 

Note:當你支持無效的電子郵件它會提醒Invalid Email !!!否則Your Email : [email protected]

+0

這段代碼是否適合你的哥們?它也有一些錯誤:/ – user2035893

+0

@ user2035893是的,它正在工作片段。問題是什麼 ?我會更新答案並看到它 – tnanoba

+0

是的!明白了:)謝謝你,哥們兒! – user2035893

1

試試這個它是爲工作正常我...

<script type="text/javascript"> 
function ShowAlert() { 
    var email = document.getElementById('txtEmailId'); 
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; 
    if (!filter.test(email.value)) { 
     alert('Please provide a valid email address'); 
     email.focus; 
     return false; 
    } 
    else { 
     alert("Thanks for your intrest in us, Now you 
     will be able to receive monthly updates from us."); 
     document.getElementById('txtEmailId').value = ""; 
    } 
} 
</script>