在javascript中验证电子邮件

时间:2013-12-24 05:31:01

标签: javascript regex

var emailRegex =/^(?("")(""[^""]+?""@)|(([0-9a-z]((\.(?!\.))|[-!#\$%&'\*\+/=\?\^`\{\}\|~\w])*)
(?<=[0-9a-z])@))(?(\[)(\[(\d{1,3}\.){3}\d{1,3}\])|(([0-9a-z][-\w]*[0-9a-z]*\.)+[a-z0-9]{2,24}))$/ 

上面提供错误的电子邮件验证模式

")" is not valid at the start of a code block. 
 Only identifiers, keywords, comments, "(" and "{" are valid.   

2 个答案:

答案 0 :(得分:0)

使用regular expressions可能是最好的方式。

function validate(email) { 
var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;  
if (emailPattern.test(email.value) == false) 
    {
        alert('Invalid Email Address');
        return false;
    }

    return true;
}

这也应该在服务器端进行验证。

答案 1 :(得分:0)

尝试这种模式

 var pattern = /^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$/;

也请查看

JavaScript Regular Expression Email Validation