PHP正则表达式验证邮箱格式是否正确

作者: iam3y.com 分类: php 发布时间: 2011-03-31 21:06 ė 62条评论

有一次去一个游戏公司面试PHP工程师,然后面试官要我当场写一段验证邮箱格式是否正确的代码,记得当时有点紧张,写得乱七八糟,现在回来再重新组织,代码。

首先,要验证格式是否正确,第一步要知道邮箱的一般格式:
邮件的正确格式为: 用户名+@+服务器名+ . +com/net/cn/org,比如说619710266@qq.com,619710266是用户名,qq是服务器名,然后+.com
邮箱验证有几点要求:
1、验证时要求用户名是大小字母或小写字母
2、用户名的后面要加上@
3、@后面要加服务器的名称。
4、服务名后面要加“点”即 .
5、最后以com net cn org结尾之

我们在实现验证功能的时候也是围绕着这几点来写的。
PHP的posix扩展函数中有一个ereg()区分大小写,eregi()不区分大小写的函数,用在邮箱验证中十分方便:

用法:  ereg(pattern, string)其中,pattern代表正则表达式的模式,而string则是执行查找替换操作的目标对象。同样是验证邮件地址,使用PHP编写的程序代码如下:

< ?php    if (ereg(“^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+”,$email)){ echo “邮箱地址正确!”;}    else{ echo 邮箱地址错误!”; } ?>

本文出自 IT P民,转载时请注明出处及相应链接。

本文永久链接: http://www.iam3y.com/?p=245

0

2条评论

  1. 5298 2014 年 11 月 7 日 下午 4:11 回复

    我为自己带盐!!!!搞笑!!

    1. iam3y.com 2014 年 11 月 8 日 下午 1:43 回复

      哪里搞笑啊~

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Ɣ回顶部