【问题标题】:Checking for a valid email address [duplicate]检查有效的电子邮件地址 [重复]
【发布时间】:2012-02-19 13:54:51
【问题描述】:

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

如何检查电子邮件输入字段是否包含 @ 字符?

【问题讨论】:

标签: jquery forms


【解决方案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;
}

【讨论】:

  • 我试过了,但没用。事实上,该字段为空白时提交的表单。
  • 我现在意识到逻辑错误。它需要被取消。修改后的答案,请重试并告诉我们。
【解决方案2】:

如何检查电子邮件输入字段是否包含 @ 字符?

足够简单:

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

这不足以验证电子邮件地址。见上一题:Validate email address in JavaScript?

【讨论】:

  • 这行得通,但你是对的,更健壮的东西更好。
猜你喜欢
  • 2015-11-19
  • 2019-05-19
  • 2011-03-09
  • 1970-01-01
  • 1970-01-01
  • 2011-10-25
  • 2011-08-17
  • 2016-01-29
相关资源
最近更新 更多