2012-02-19 106 views
0

可能重複:
Validate email address in Javascript?
Validate email with jQuery檢查有效的電子郵件地址

目前,我在我建立了一個聯繫表格以此來檢查電子郵件字段不留空白

var email = $("input#email").val(); 
      if (email == "") { 
      $("label#email_error").show(); 
      $("input#email").focus(); 
     return false; 
     } 

如何運行電子郵件輸入字段包含@字符的檢查?

+1

可能重複[使用jQuery驗證電子郵件](http://stackoverflow.com/questions/5778624/validate-email-with-jquery)和[如何使用JQuery驗證emailid的文本框? ](http://stackoverflow.com/questions/6277513/how-to-validate-textbox-for-emailid-using-jquery)。 – 2012-02-19 13:59:25

回答

1

變化if (email == "") {變爲if (!(email.indexOf('@') > 0)) {。這將確保:

  • 該字符串包含@
  • @不是第一個字符。
  • 該字符串不爲空。

例子:

var email = $("input#email").val(); 
if (!(email.indexOf('@') > 0)) { 
    $("label#email_error").show(); 
    $("input#email").focus(); 
    return false; 
} 
+0

我試過了,但沒有奏效。實際上,該字段爲空時提交的表單。 – Andy 2012-02-19 18:29:11

+0

我現在意識到邏輯錯誤。它不需要。修改後的答案,請再試一次,讓我們知道。 – pete 2012-02-19 18:35:03

0

我如何運行檢查電子郵件輸入字段中包含@字符?

很簡單:

if(email.indexOf('@') == -1) 
{ 
    /* no @ in the string */ 
} 

這是但足以驗證一個電子郵件地址。看到前面的問題:Validate email address in JavaScript?

+0

這工作,但你說得對,更健壯的東西更好。 – Andy 2012-02-19 18:29:36

相關問題