使用js进行电子邮件验证

时间:2013-11-07 13:46:22

标签: jquery regex

我使用js关注以下链接进行电子邮件验证: http://jquerybyexample.blogspot.com/2011/04/validate-email-address-using-jquery.html

如果我将xxxxxx@xxxx.xxx提供正确的有效电子邮件。
如果我将xxxx+xxxx@xxx.xxx给出了无效的电子邮件,但我希望它有效。

为此,我添加了/^[_a-z0-9-]+(\.[_a-z0-9-]+)*(\+[a-z0-9-]+)?@[a-z0-9-]+(\.[a-z0-9-]+)*$/i作为正则表达式。但它并未激活xxxxxx@的验证。有人可以提供一些线索。

3 个答案:

答案 0 :(得分:0)

function validateEmail(sEmail) {

   var filter = /^([\w-\.\+]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
   if (filter.test(sEmail)) {
       return true;
   }
   else {
       return false;
   }
}

答案 1 :(得分:0)

试试这些: -

案例1: - 使用允许空值检查有效电子邮件

function JSTestValidEmail(fsEmail) {
    var lsRegex = new RegExp(/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/);
    if (fsEmail != "") {
        if (!lsRegex.test(fsEmail)) {
            return false;
        }
    }
    return true;
}

案例2: - 检查不允许空值的有效电子邮件

function JSTestValidEmail(fsEmail) {
    var lsRegex = new RegExp(/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/);
    if (fsEmail != "") {
        if (lsRegex.test(fsEmail)) {
            return true;
        }
    }
    return false;
}

答案 2 :(得分:-1)

reg = /^(([^<>()[\]\\.,;:\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,}))$/;

if(!reg.test(objEmailTxtField.value)){
    alert("false");
}
else{
    alert("true");
}