验证email的正则表达式

要求:
(1)email前缀规则:
        英文26个字母、10个阿拉伯数字、点、减号或下划线组成,只能以数字或字母开头和结尾
(2)域名命名规则:
        英文26个字母、10个阿拉伯数字、减号组成,只能以数字或字母开头和结尾,总共不能超过63个字符
(3)不区分大小写。

表达式:

^(?!(\.|-|_))(?![a-zA-Z0-9\.\-_]*(\.|-|_)@)[a-zA-Z0-9\.\-_]+@(?!.{64,}\.)(?![\-_])(?![a-zA-Z0-9\-_]*[\-_]\.)[a-zA-Z0-9\-_]+(\.\w+)+$

原问题链接:http://community.csdn.net/Expert/topic/5565/5565221.xml?temp=.6129877

原文地址:https://www.cnblogs.com/greatqn/p/764092.html