一篇php中匹配邮箱地址正则表达式实例,邮箱地址替换正则我常用的正则匹配表达式:/^[a-z]([a-z0-9]*[-_]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\\.][a-z]{2,3}([\\.][a-z]{2})?$/i,下面来详细分析有需要的朋友可参考。

php例下面以PHP为例进行说明,代码如下:

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

{

echo“Your email address is correct!”;

}

else

{

echo“Please try again!”;

}

?>

说明:

①/内容/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例,代码如下:

functionEmail(ee){

varemailreg ="^\w+@\w+\.\w+(\.\w+)*$";

varrege =newRegExp(emailreg,'g');

alert(rege.test(ee));

}

varee1 ="12xwz@123e^rsrf6.csdfdfom.df";

varee2 ="12xwz@123ersrf6.csdfdfom.df";

Email(ee1);

Email(ee2);

为了让你更好的掌握正则,请学习字符串转义形式,这里,你用字符串表示正则,转义符要用\表示,如果要匹配则要用\

^\w+@\w+\.\w+(\.\w+)*$ 开始是w word有一个或多个,@后是一个word。.后是一个word有一个或多个,(\.\w+)*可以没有或多个.

正则表达式匹配邮箱 php,php中匹配邮箱地址正则表达式相关推荐

  1. Django项目准备和配置(MVT图解、创建项目和应用、更换解释器、安装应用、本地化、模板路径、项目中匹配urls、应用中匹配urls.py、准备视图、开启服务器、修改DATABAS配置信息)

    Django模型主要包含: 模型配置 数据的增删改 增:book = BookInfo() book.save() 和BookInfo.objects.create() 删:book.delete() ...

  2. java大文件内容匹配_Java在一个文件中匹配字符串

    import java.io.*; import java.util.regex.*; import java.util.*; /** * 输入一个MAC地址,然后查找文件,将该MAC地址对应的企业名 ...

  3. php 正则mac地址,正则表达式匹配MAC地址、邮箱地址、IP地址

    (1)匹配MAC地址 1)MAC地址由12个16进制的字母组成 2)16个字母是 0~9.a~f .不区分大小写,一般为大写 3)每两个字母为一组,共六组,每组间用冒号:隔开 匹配思路: 00:0C: ...

  4. js 正则匹配邮箱_日常收集JS邮箱验证正则表达式

    背景:正则是一门厚书啊,想写好也不容易,但日常中也就那些像电话.邮箱.手机,网上一堆,但真好验证好了,还得了解一点正则知识,再就是多测试了:-) 下面邮箱正则: 中划线:中划线域名就是米农口中说的扁担 ...

  5. PHP中邮箱地址的正则表达式,php邮箱地址正则表达式实现与详解,邮箱地址正则表达式_PHP教程...

    php邮箱地址正则表达式实现与详解,邮箱地址正则表达式 本文章不但要讲述了关于正则达式而且还讲述了关于邮箱正则的构成用法详解,有需要了解的朋友可以参考一下,同时我们也提供了多种不同的邮箱验证实例. 正 ...

  6. js 正则表达式奇偶字符串替换_Python中的正则表达式及其常用匹配函数用法简介...

    今 日 鸡 汤 此曲只应天上有,人间难得几回闻. /1 前言/ 这次给大家主要是介绍Python中的正则表达式,及其相关函数的基本使用方法,并且捎带一些正则表达式给我们带来的便利. /2 简介/ Py ...

  7. oracle中匹配函数怎么用,ORACLE 使用正则表达式的函数

    7)  '{m,n}' 单字符匹配,一个精确地出现次数范围,m= 8)  '\' 转义符.说明要匹配的字符是一个特殊字符; 9)  '|'多字符匹配,相当于'或',两项之间的任意选择.例如a|b即是可 ...

  8. 正则表达式匹配多个字符串中的一个

    正则表达式匹配多个字符串中的一个 当我们采集数据时,会用到正则匹配功能 (前缀)(?<content>[\s\S]*?)(后缀) 例如采集产品多图时,前缀与后缀部分一般情况下是不相同的,这 ...

  9. python非贪婪匹配_Python中关于正则表达式非贪婪以及多行匹配功能详解

    这篇文章主要介绍了Python正则表达式非贪婪.多行匹配功能,结合实例形式分析了Python正则表达式中非贪婪及多行匹配功能的实现方法与相关注意事项,需要的朋友可以参考下 本文实例讲述了Python正 ...

最新文章

  1. 手把手教你Tableau高级数据分析功能(附数据集)
  2. mysql user表添加记录_《MySQL数据操作与查询》- 返校复习课练习题,创建数据库user_system,创建数据表user及user_ext...
  3. dubbo基础使用入门
  4. Python基础 --- 使用 dict 和 set
  5. HDOJ 1002 A + B Problem II 解题报告
  6. Docker(四) Dockerfile 详解
  7. c++双向列表释放_至为芯科技IP5356集成20W输出和双路TYPE-C快充输出,适用于充电宝/移动电源方案...
  8. 【报告分享】2021年中国人工智能产业研究报告:数字经济时代的产业升级探索.pdf(附下载链接)...
  9. Linux 内核漏洞暴露栈内存,造成数据泄露
  10. “中文直达”能推动移动上网入口洗牌吗?
  11. 洛谷 P1433 吃奶酪 Label:dfs 剪枝Ex
  12. 【大话Mysql面试】-Mysql常见面试题目
  13. 计算机怎么求标准偏差,如何计算Excel标准偏差?您必须知道这两个技巧
  14. 矩阵的伴随矩阵的伴随矩阵
  15. vht160什么意思_802.11n 中HT20 HT40是什么意思
  16. 一个小把戏算法,获取大乐透,并且计算出最佳的结果(Qt C++ 和Android共用)
  17. 为什么我Redis中key惊现“乱码”?
  18. 给AWStats关键词统计增加去百度,谷歌等搜索引擎的站内查询链接
  19. 格式工厂 – 万能视频/音频/图片多媒体格式转换软件 (完全免费)
  20. mongodb数据文件格式

热门文章

  1. IT沙龙 共同成长计划
  2. for语句计算1到10的阶乘的和
  3. Spring-MVC 思维导图
  4. fbx sdk的使用介绍
  5. JavaWeb项目笔记包括jsp的用法selevt,HTML5
  6. 戴尔服务器系统板电压超出范围器,戴尔服务器硬件报错信息LCD液晶面板错误信息...
  7. 做手游联运项目,该如何选择靠谱的系统?
  8. 美发集团怎样运用虚拟机器人增加数据收集范围
  9. 虚幻引擎基础入门(C++) — 【代码命名规则篇 02】
  10. Linux下MPEG-7视觉特征 CSD, SCD, CLD, DCD, HTD, EHD等提取