2012-01-27 59 views
0

我正在使用以下代碼確保填充字段。如何添加一些代碼以確保它是有效的電子郵件?用於確認電子郵件的正則表達式

function verify() { 
if ($("#ddlBusinessName").val() == "0") { 
      alert("Please select the name."); 
     } 
     else if ($("#txtEmail").val().length <= 0 || $("#txtEmailConfirm").val().length <= 0) { 
      alert("Please enter the email address and confirm the email address."); 
      else if ($("#TxtPassword").val().length <=0 || $("#TxtConfirmPassword").val().length <=0) { 
      alert("Please enter your password."); 
     } 

     } 

編輯 我怎樣才能實現這個到我的代碼,但?

function validateEmail(email) { 
var re = /^(([^<>()[\]\\.,;:\[email protected]\"]+(\.[^<>()[\]\\.,;:\[email protected]\"]+)*)|(\ 
".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA 
-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; 
return re.test(email); 
} 
+3

你在Google上搜索了一下嗎? – talnicolas 2012-01-27 20:22:18

+0

你永遠不會用正則表達式完全驗證電子郵件地址。找到一個會爲你驗證它的庫。 – lincolnk 2012-01-27 20:24:48

+1

你在Stackoverflow上搜索了一下嗎? http://stackoverflow.com/search?q=validate+email+regex&submit=search – 2012-01-27 20:25:51

回答

1

驗證電子郵件地址的唯一安全方法實際上是向其發送電子郵件。如果這個失敗與一個(永久 - 重複列表錯誤將是暫時的)錯誤代碼,你知道該地址是無效的。

當然,你不能在JavaScript中這樣做 - 所以我會限制客戶端檢查到一個非常簡單的檢查 - 像/^[^@ ][email protected][^@ ]+\.[^@ ]+$/(thx @NedBatchelder)會做這項工作。

+0

如何將它實現到我的代碼? – 2012-01-27 20:44:21

0

嘗試RegExpLib Site Reference

注意你驗證電子郵件可以存在,而不是它確實存在

1

我剛剛回答了一個類似的問題。 https://stackoverflow.com/a/12674524/340736

爲了您的客戶端驗證,我建議您使用Verimail.js。它會根據RFC 822正則表達式驗證您的電子郵件地址,但也會列出所有已註冊的TLD的完整列表。

相關問題