匹配Email邮箱格式的正则表达式:

/^[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}为{起始字数,结束字数}

这个用于匹配邮箱的正则表达式,还是比较强的,功能强大,覆盖广泛,有用到的朋友收藏下吧。

java正则完美匹配注释_匹配Email邮箱的正则表达式(完美经典)相关推荐

  1. java正则不能输入汉字_求一个正则表达式只输入字母或数字或汉字,要过滤特殊字符...

    正则表达式:只能有数字或中文或字母组成 chenzhe_n16292018-09-06 一个正则表达式测试(只可输入中文.字母和数字) u0129242379192015-10-05 js正则表达式限 ...

  2. 去掉java文件中的注释_利用JavaParser去除java文件中的注释

    利用JavaParser去除java文件中的注释 个人博客:记录一下在项目实施过程中的一些点 情景回顾 之前项目有个需求,就是去掉.java文件中的所有注释,常用的方法是用正则匹配.然而在网络上查找到 ...

  3. python中else与if的匹配原则_匹配规则

    正则表达式的匹配规则是从左到右按规则匹配.我们首先来看如何使用正则表达式来做精确匹配. 对于正则表达式abc来说,它只能精确地匹配字符串"abc",不能匹配"ab&quo ...

  4. java 正则 pattern 线程安全_(一)Java Pattern类----java正则

    记下一些知识..... Java Pattern类 Pattern在java.util.regex包中,是正则表达式的编译表示形式,此类的实例是不可变的,可供多个并发线程安全使用. 定义 public ...

  5. java正则获取url参数_通过正则来获取URL的参数值

    获取url中的参数值 //获取url中的参数值 function getParameter(name){ var reg = new RegExp("(^|&)"+ nam ...

  6. java 正则 不可见字符_正则表达式匹配不可见字符

    在文本中,文字符号分为3种,如表: 普通文字符号     A到Z ,a到z,数字0到9,以及不是元字符的其他符号(比如:#.=) 元字符               12个被保留做特殊用途的符号:[] ...

  7. java 正则 最后一个字符_正则表达式怎么匹配字符串中最后一串数字?

    展开全部 importre temp='DwellTime:666' m=re.search(r'\d*',temp) printrepr(m.group()),m.start(),m.end() m ...

  8. java 创建日程到期提醒_苹果“快捷指令”日程播报完美版

    日程播报是一个常见于"快捷指令"中"早安/晚安"场景中的一项功能.通过与Win10日历时刻同步,可以非常方便的安排未来行程,避免遗忘重要事项.比如这样 每天早上 ...

  9. java正则获取url参数_正则获取URL参数

    一 获取指定URL参数 function getUrlParams(name) { var reg = new RegExp("(^|&)" + name + " ...

最新文章

  1. python3.7源码分析-集合(set)
  2. puppet自动化运维之资源关系
  3. STM32CubeMX系列教程 5.0版本环境开发——1.工程搭建
  4. 系统架构师学习笔记-操作系统(二)
  5. sun.java2d.fontpath,java起用默认浏览器
  6. [总结]RTMP流媒体技术零基础学习方法
  7. 2018牛客网暑假ACM多校训练赛(第六场)I Team Rocket 线段树
  8. 清华linux网络编程视频,清华大学视频课件:基于Linux的C++(自主模式)
  9. BeanUtils之commons-beanutils
  10. 华为手机桌面计算机消失怎么办,华为手机桌面所以图标不见了怎么办
  11. 网络信息安全工程师的职业优势分析
  12. 华为鸿蒙理性,华为的理性 鸿蒙的节奏
  13. 阿里云ACE备考题库161-240
  14. 可视化 | Echarts基础异步加载数据交互组件数据集
  15. WooCommerce REST API的初学者指南
  16. 横向打印二叉树 java_按树状横向打印二叉树
  17. 【ROS小车课设】虚拟机端编译riki工作空间问题解决
  18. android家庭理财系统毕业设计报告,毕业设计(论文)-基于Android的家庭理财通系统设计.doc...
  19. 常用的 Python 标准库都有哪些?
  20. Cordova工程index.html/index.css/index.js结构及关键代码

热门文章

  1. Matlab论文插图绘制模板第82期—箭头图(quiver)
  2. 电工基础知识-配电室安全须知
  3. cannot uninstall a distutils installed project'
  4. thinkpad e450c蓝牙重新安装后不能搜索到手机解决方案--适用大部分笔记本
  5. 项目管理之项目整体管理
  6. 螺旋线java_java怎么画布画阿基米螺旋线
  7. 手机电视推广优先权让位地面国标?
  8. php判断汉子首字母的函数,php获取汉字首字母的函数
  9. C++常用函数(刷PAT甲级总结)
  10. ChatGPT万能工具箱 | ChatGPT辅助神器 提升了用户体验 提问回答更加精确。