php中匹配邮箱地址正则表达式
发布:smiling 来源: PHP粉丝网 添加日期:2014-01-16 14:16:28 浏览: 评论:0
一篇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为例进行说明,代码如下:
- <?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例,代码如下:
- <script>
- function Email(ee){
- var emailreg = "^\w+@\w+\.\w+(\.\w+)*$";
- var rege = new RegExp(emailreg, 'g');
- alert(rege.test(ee));
- }
- var ee1 = "12xwz@123e^rsrf6.csdfdfom.df";
- var ee2 = "12xwz@123ersrf6.csdfdfom.df";
- Email(ee1);
- Email(ee2);
- </script>
为了让你更好的掌握正则,请学习字符串转义形式,这里,你用字符串表示正则,转义符要用\表示,如果要匹配则要用\
^\w+@\w+\.\w+(\.\w+)*$ 开始是w word有一个或多个,@后是一个word。.后是一个word有一个或多个,(\.\w+)*可以没有或多个.
Tags: php 匹配 邮箱地址 正则表达式
- 上一篇:php中常用正则表达式总结
- 下一篇:php正则表达式匹配中文
相关文章
- ·php正则连接中文本程序(2013-11-12)
- ·php验证用户名是否以字母开头与验证密码(2013-11-13)
- ·PHP常用正则表达式汇总(2013-11-13)
- ·三分钟学会PHP正则表达式(2013-11-13)
- ·巧用PHP正则表达式判断IP地址(2013-11-13)
- ·php 判断中英文字符(2013-11-29)
- ·用PHP来验证Email是否正确(2013-12-10)
- ·php用户注册时常用的一些检验函数总结(2014-01-05)
- ·php正则表达式验证邮箱(2014-01-05)
- ·php/js汉字正则表达式总结(2014-01-05)
- ·php中正则匹配用户密码(2014-01-06)
- ·php中ip地址 email格式 电话号码正则验证(2014-01-06)
- ·php如何对手机号码进行验证(2014-01-07)
- ·php 正则提取文章中的图片,并替换、移动图片目录(2014-01-07)
- ·PHP移除字符串超链接文本的正则表达式(2014-01-10)
- ·实例学习PHP中的正则表达式(2014-01-14)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)