检查有效的电子邮件地址

问题描述:

可能重复:
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

变化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

我如何运行检查电子邮件输入字段中包含@字符?

很简单:

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

这是但足以验证一个电子邮件地址。看到前面的问题:Validate email address in JavaScript?

+0

这工作,但你说得对,更健壮的东西更好。 – Andy 2012-02-19 18:29:36