来源:自学PHP网 时间:2014-11-25 00:26 作者: 阅读:次
[导读] 电子邮箱验证是我们开发应用中常用的,特别在表单提交时会有验证了,下面我分析了一些邮箱地址的规则从而整理了一些常用了电子邮箱验证语句与各位分享 以前写的一个PHP表单电子邮...
php 检查email电子邮件函数电子邮箱验证是我们开发应用中常用的,特别在表单提交时会有验证了,下面我分析了一些邮箱地址的规则从而整理了一些常用了电子邮箱验证语句与各位分享. 以前写的一个PHP表单电子邮件发送程序,其中采用如下方法来验证电子邮件地址格式是否正确,代码如下: eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9_-]+.[a-z0-9_-]+.*", $email) 后来发现类似于将误写为的电子邮件地址也能通过验证,例如user@126,com,经过检查,发现它实际上只验证了用户名部分,所以又在网上找到一个教程,其中给出的例子如下: eregi('^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*$',$email) 经过检查,发现电子邮件地址user@126,com仍然能够通过它的验证,找到了一个示例: eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$",$str) 这个看起来更加合理一些,因为它对后缀名称进行了验证,尽管现在出现了4个字符以上的顶级域名,但是只需要稍加修改即可,不过电子邮件地址user@xxx,com 仍然能够通过验证,仔细检查后发现是因为没有对,进行转义导致,于是对它稍做修改: eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,4}$) 虽然它对用户名的检查要更加宽松一些,但是现在使用它的效果似乎不错. 例1代码如下:
例2代码如下:
|
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com