2010-06-24 101 views
0

我想輸入驗證其完整的代碼,但它不能正常工作。如何使用JavaScript驗證電子郵件地址?

<html> 

<head> 

<title>Testing Validation</title> 
<script type = "text/javascript"> 
function getvalue() 
{ 
    value = document.getElementById('myId').value; 
    if(value < 'a' || value > 'z' || value != '@' && value != '.') 
    { 

     alert("Not a valid E-mail adress"); 
    } 
} 

</script> 
</head> 

<body> 
<form name = "frm"> 
<input type="text" name="input" size="40" id="myId" /> 
<input type = "submit" name = "submit" onclick="getvalue()" /> 
</form> 
</body> 

</html> 
+0

很多類似的問題:http://stackoverflow.com/search?q=[javascript]+validate+email – BalusC 2010-06-24 14:51:15

+0

我希望你也驗證服務器端的電子郵件地址。 JavaScript驗證可能是僞造的。 – TheHippo 2010-06-24 16:40:49

回答

2

如果要檢查電子郵件是否有效,請使用正則表達式查找解決方案。這已經在SO上討論過了:Using a regular expression to validate an email address

+1

存在具有非拉丁字符的電子郵件地址,它將在[不久的將來]中更多(http://en.wikipedia.org/wiki/Internationalized%5Fdomain%5Fname)。還有超過4個字符的tld(例如'.museum')。看到[這個答案](http://stackoverflow.com/questions/201323/what-is-the-best-regular-expression-for-validating-email-addresses/1931322#1931322)爲另一個正則表達式的例子。 – BalusC 2010-06-24 14:48:30

+0

@balusc:我更新了我的答案 – marcgg 2010-06-24 15:03:39

+0

我看到:)我沒有做downvote順便說一句。 – BalusC 2010-06-24 15:09:23