正则表达式验证电子邮件地址

时间:2014-11-01 22:16:42

标签: javascript regex

我不是JavaScript的专家,需要让这个正则表达式工作:

function validateEmail(email) { 
    var re = /[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,22}/;
    return re.test(email);
}

目前,即使是myemail@hotmail.com,这也无法正常工作。

我不需要新的正则表达式,只需对此进行一些更改即可使其正常工作。

1 个答案:

答案 0 :(得分:4)

您需要使用不区分大小写的标记i

var re = /[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,22}/i;

如果没有这个,它只会匹配大写拉丁字母,例如MYEMAIL@HOTMAIL.COM

请参阅MDN for a list of supported flags