【问题标题】:email address validation javascript for multiple '+' signs [duplicate]多个“+”号的电子邮件地址验证javascript [重复]
【发布时间】:2014-07-18 09:16:36
【问题描述】:

我正在尝试验证用户在类似这样的 javascript 中输入的电子邮件地址

var email = document.getElementById("<%=Email.ClientID%>").value;
                // checks if the e-mail address is valid
                var emailPat = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*(\+[a-z0-9-]+)?@[a-z0-9-]+(\.[a-z0-9-]+)*$/i;
                var matchArray = email.match(emailPat);
                if (matchArray == null) {
                    alert("Not a valid e-mail address");
                    document.getElementById("<%=Email.ClientID%>").focus();

                    return false;


                }

这很好用,它可以验证电子邮件地址,但它在这个电子邮件地址上返回 false ayaz5+any+thing+you+want@gmail.com 我想要的是这也是一个有效的电子邮件地址,我需要在此进行哪些更改谢谢

【问题讨论】:

    标签: javascript validation email


    【解决方案1】:

    试试这个代码:

    var email = 'ayaz5+any+thing+you+want@gmail.com';
    var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    var matchArray = regex.test(email);
    if (matchArray) {
        alert("valid");
    } else {
        alert("Not a valid e-mail address");
    }
    

    DEMO

    【讨论】:

    • 谢谢它对我有用
    猜你喜欢
    • 2010-11-04
    • 1970-01-01
    • 2018-03-13
    • 2021-04-03
    • 2013-03-25
    • 2014-11-29
    • 2011-12-11
    • 2019-05-29
    • 2018-05-30
    相关资源
    最近更新 更多