php正则表达式验证邮箱
发布:smiling 来源: PHP粉丝网 添加日期:2014-01-05 21:45:37 浏览: 评论:0
邮箱验证代码大都是不能验证一个字母的域名或一个字母的用户名,如:i@phpfensi.com 或 i@phpfensi.net,解决方法如下:
1,不做总长度判断,长度判断可以自己加上;2,支持.net.cn,.com.cn这样的域名后缀;3,邮箱名部分以字母或者数字开头,中间可以有“-”与“_”符号;4,域名部分以字母或者数字开头,中间可以有“-”与“_”符号;
PHP 邮箱验证正则表达式,代码如下:
preg_match("/^[0-9a-zA-Z]+@(([0-9a-zA-Z]+)[.])+[a-z]{2,4}$/i",$email );
实例代码如下:
- /**
- * 自己修整的一个邮箱正则表达式
- * php粉丝网
- */
- echo '<meta charset="utf-8" />';
- function c_email($email){
- $reg='/^([a-zA-Z0-9]{1,20})(([_-.])?([a-zA-Z0-9]{1,20}))*@([a-zA-Z0-9]{1,20})(([-_])?([a-zA-Z0-9]{1,20}))*(.[a-z]{2,4}){1,2}$/';
- if(preg_match($reg,$email))
- return true;
- return false;
- }
- $email = 'mail@lizhong.me';
- $check_result = c_email($email);
- if($check_result){
- echo '邮箱格式正确';
- }else{
- echo '邮箱格式错误';
- }
邮箱验证类,代码如下:
- <?php
- class Reg
- {
- public $mail;
- function __construct()
- {
- $this->mail = $_POST["mail"];
- }
- function RegMail()
- {
- if(preg_match("/^[0-9a-zA-Z]+(?:[_-][a-z0-9-]+)*@[a-zA-Z0-9]+(?:[-.][a-zA-Z0-9]+)*.[a-zA-Z]+$/i", $this->mail))
- {
- echo "<script language='javascript'>alert('验证成功')</script>";
- }
- else
- {
- echo "<script language='javascript'>alert('验证失败')</script>";
- }
- }
- }
- $r = new Reg();
- $r->RegMail();
- $strings = "abc@163.com";
- if(preg_match("/^[0-9a-zA-Z]+(?:[_-][a-z0-9-]+)*@[a-zA-Z0-9]+(?:[-.][a-zA-Z0-9]+)*.[a-zA-Z]+$/i",$strings))
- {
- echo"验证成功!是邮箱地址。";
- }
- else
- {
- echo"不是邮箱地址!";
- }
- ?>
Tags: php 正则 验证邮箱
- 上一篇:PHP正则表达式匹配字符串中的指定标签
- 下一篇:php/js汉字正则表达式总结
相关文章
- ·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/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)
- ·php 获得当前的脚本网址和相对路径转化成绝对路径正则(2014-01-15)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)