使用正则表达式的电子邮件验证,它支持电子邮件ID的所有验证

时间:2012-08-23 13:12:46

标签: regex

我想要一个支持验证电子邮件ID的正则表达式,它不应支持以下emailid:

  1. 1test@yopmail.com

  2. test_test_@yopmail.com

  3. test.123_abc@yopmail.com

  4. 我正在使用以下正则表达式:

    ^([0-9a-zA-Z]+[_*|.*]{1}[0-9a-zA-Z]*|[_*|.*]|[0-9a-zA-Z]*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$
    

    但它没有显示所有验证

    任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

得到了这个支持电子邮件的所有验证

^([AZ] + [0-9]的 [_ | ] [A-Z0-9] )。@ [AZ] +([ AZ] +)*(。[AZ] {2,4})$

答案 1 :(得分:0)

以下内容应该为您做到:

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);
}