完美Email验证正则表达式

 更新时间:2012年10月07日 04:23:06   作者:  
域名由各国文字的特定字符集、英文字母、数字及“-”(即连字符或减号)任意组合而成, 但开头及结尾均不能含有“-”,“-”不能连续出现
际域名格式如下:
域名由各国文字的特定字符集、英文字母、数字及“-”(即连字符或减号)任意组合而成, 但开头及结尾均不能含有“-”,“-”不能连续出现 。 域名中字母不分大小写。域名最长可达60个字节(包括后缀.com、.net、.org等)。

/^[a-z]([a-z0-9]*[-_]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?$/i;

/内容/i 构成一个不区分大小写的正则表达式;
^ 匹配开始
$ 匹配结束
[a-z] E-Mail前缀必需是一个英文字母开头

([a-z0-9]*[-_]?[a-z0-9]+)* 和_a_2、aaa11、_1_a_2匹配,和a1_、aaff_33a_、a__aa不匹配,如果是空字符,也是匹配的,*表示0个或者多个。
*表示0个或多个前面的字符.
[a-z0-9]* 匹配0个或多个英文字母或者数字
[-_]? 匹配0个或1“-”,因为“-”不能连续出现
[a-z0-9]+ 匹配1个或多个英文字母或者数字,因为“-”不能做为结尾

@ 必需有个有@
([a-z0-9]*[-_]?[a-z0-9]+)+ 见上面([a-z0-9]*[-_]?[a-z0-9]+)*解释,但是不能为空,+表示一个或者为多个。
[\.] 将特殊字符(.)当成普通字符
[a-z]{2,3} 匹配2个至3个英文字母,一般为com或者net等.
([\.][a-z]{2})? 匹配0个或者1个[\.][a-z]{2}(比如.cn等) 我不知道一般.com.cn最后部份是不是都是两位的,如果不是请修改{2}为{起始字数,结束字数}

相关文章

  • js通过正则匹配没有内容的空标签

    js通过正则匹配没有内容的空标签

    这篇文章主要介绍了js通过正则匹配没有内容的空标签,需要的朋友可以参考下
    2020-02-02
  • 使用正则表达式替换报表名称中的特殊字符(推荐)

    使用正则表达式替换报表名称中的特殊字符(推荐)

    正则表达式,又称规则表达式。这篇文章给大家介绍了使用正则表达式替换报表名称中的特殊字符,及Java正则表达式替换所有特殊字符的方法,非常不错,具有参考借鉴价值,感兴趣的朋友一起看看吧
    2016-11-11
  • JavaScript中一些常用的正则表达式(推荐)

    JavaScript中一些常用的正则表达式(推荐)

    本文是小编给大家带来的日常收集整理的关于js一些常用的正则表达式,非常不错,具有参考借鉴价值,感兴趣的朋友可以参考下
    2016-08-08
  • java常用正则表达式

    java常用正则表达式

    这篇文章主要介绍了java常用正则表达式,需要的朋友可以参考下
    2016-05-05
  • 正则匹配原理之 逆序环视深入 .

    正则匹配原理之 逆序环视深入 .

    这个问题本身不是本文讨论的重点,本文所要讨论的,主要是由这一问题的解决方案而引出的另一个正则匹配原理问题
    2012-10-10
  • JS正则表达式必须包含数字、字母、特殊字符

    JS正则表达式必须包含数字、字母、特殊字符

    这篇文章主要介绍了JS正则表达式必须包含数字、字母、特殊字符的相关资料,文中还给大家提到了js 正则表达式 匹配除汉字,字母,数字,逗号,句号外的特殊字符(用来规范输入内容) 需要的朋友可以参考下
    2019-08-08
  • 12个常用的js正则表达式

    12个常用的js正则表达式

    这篇文章为大家分享了12个常用的js表单验证正则表达式,对于开发人员来说,正则表达式是一个非常有用的功能,它提供了 查找,匹配,替换 句子,单词,或者其他格式的字符串,需要的朋友可以参考下
    2015-11-11
  • linux grep不区分大小写查找字符串方法

    linux grep不区分大小写查找字符串方法

    这篇文章主要介绍了linux grep不区分大小写查找字符串方法,需要的朋友可以参考下
    2020-03-03
  • 教你轻松记住JS正则表达式

    教你轻松记住JS正则表达式

    有没有人像小编一样,学了好几遍正则表达式却还是很懵圈,学的时候老明白了,学完了忘光了。好吧,其实还是练的不够,今天就随我来复习一下这傲娇的正则表达式吧。
    2016-07-07
  • js正则匹配table,img及去除各种标签问题

    js正则匹配table,img及去除各种标签问题

    这篇文章主要介绍了js正则匹配table,img及去除各种标签问题,需要的朋友可以参考下
    2020-04-04

最新评论