【问题标题】:email validation regex issue [duplicate]电子邮件验证正则表达式问题[重复]
【发布时间】:2012-10-03 05:47:53
【问题描述】:

可能重复:
Validate email address in Javascript?

谁能帮我在 javascript 中验证电子邮件?

这是脚本:

Function validateEmail(email)
{
    var splitted = email.match("^(.+)@(.+)$");
    if (splitted == null) return false;
    if (splitted[1] != null)
    {
        var regexp_user = /^\"?[\w-_\.]*\"?$/;
        if (splitted[1].match(regexp_user) == null) return false;
    }
    if (splitted[2] != null)
    {
        var regexp_domain = /^[\w-\.]*\.[A-Za-z]{2,4}$/;
        if (splitted[2].match(regexp_domain) == null)
        {
            var regexp_ip = /^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
            if (splitted[2].match(regexp_ip) == null) return false;
        } // if
        return true;
    }
    return false;
}

它运行良好,但是当有人输入“rohit@.com”作为电子邮件时,它也应该显示错误。

谁能帮我解决这个问题? (对不起,我是新手,所以忽略任何错误)

【问题讨论】:

    标签: php javascript regex email-validation


    【解决方案1】:
    function validateEmail(email) { 
        var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\
    ".+\"))@((\[[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);
    } 
    

    来源:Validate email address in JavaScript?

    【讨论】:

    • 非常感谢@Mohit Bumb
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-09
    • 2015-12-20
    • 2010-10-30
    • 1970-01-01
    • 2011-06-24
    • 2015-07-04
    • 2016-11-15
    相关资源
    最近更新 更多