设为首页 收藏本站
查看: 508|回复: 0

[经验分享] PHP E-mail邮箱正则

[复制链接]

尚未签到

发表于 2017-3-27 12:38:31 | 显示全部楼层 |阅读模式

  • 1.<?php
  • 2.  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)){
  • 3.echo“Youremailaddressiscorrect!”;}
  • 4.  else{
  • 5.echo“Pleasetryagain!”;
  • 6.}
  • 7.?>
  • 国际域名格式如下:
  • 域名由各国文字的特定字符集、英文字母、数字及“-”(即连字符或减号)任意组合而成,但开头及结尾均不能含有“-”,“-”不能连续出现。域名中字母不分大小写。域名最长可达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}为{起始字数,结束字数}
  • 完美E-Mail正则表达式,附详细讲解,请大家帮忙测试一下!2.抽取字符串中的email:
  • <?php
  • functiongetEmail($str){
  • $pattern="/([a-z0-9]*[-_\.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?/i";
  • preg_match_all($pattern,$str,$emailArr);
  • return$emailArr[0];
  • }
  • $emailstr="9999@qq.com.cn俺不是米vi地方就开iid邮件列表:fuyongjie@163.com和hh@qq.com;.;;,fuyongjie.100@yahoo.com,fu-1999@sina.com";
  • $emailArr=getEmail($emailstr);
  • echo"<pre>";
  • print_r($emailArr);
  • echo"</pre>";
  • ?>
  • 打印如下:
  • Array
  • (
  • [0]=>9999@qq.com.cn
  • [1]=>fuyongjie@163.com
  • [2]=>hh@qq.com
  • [3]=>fuyongjie.100@yahoo.com
  • [4]=>fu-1999@sina.com
  • )
  • 3.比较:第2里的正则里没有了第1的^和$;

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-356163-1-1.html 上篇帖子: php正则与email 下篇帖子: PHP导出QQ好友
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表