php邮箱地址正则表达式验证


Posted in PHP onNovember 13, 2015

我们最经常遇到的验证,就是电子邮件地址验证。网站上常见。各种网页脚本也都常用“正则表达式”(regular expression)对我们输入的电子邮件地址进行验证,判断是否合法。有的还能分解出用户名和域名。现在用PHP语言实现一下电子邮件地址验证程序,用的是PHP正则表达式库。
源代码如下:

<?php
  header ( "Content-Type: text/html; charset=UTF-8" );
  $reply = "";
  if ( isset($_POST["email_address"]) )
  {
    $email_address = $_POST["email_address"];
    $pattern = "/^([0-9A-Za-z\\-_\\.]+)@([0-9a-z]+\\.[a-z]{2,3}(\\.[a-z]{2})?)$/i";
    if ( preg_match( $pattern, $email_address ) )
    {
      $reply = "您输入的电子邮件地址合法<br /><br />\n";
      $user_name = preg_replace( $pattern ,"$1", $email_address );
      $domain_name = preg_replace( $pattern ,"$2", $email_address );
      $reply .= "用户名:".$user_name."<br />\n";
      $reply .= "域名:".$domain_name."<br />\n\n";
    }
    else
    {
      $reply = "您输入的电子邮件地址不合法";
    }
  }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh" xml:lang="zh">
<head>
<title>电子邮件地址验证程序</title>
</head>
<body style="text-align: center;">
<h1>电子邮件地址验证程序</h1>
<form action="#" method="post">
请输入电子邮件地址:<input name="email_address" type="text" style="width: 300px;" /><br />
<input type="submit" value="验证电子邮件地址" />
</form>
<?php
  echo $reply;
?>
</body>
</html>

以上就是为大家分享的php邮箱地址正则表达式验证,希望对大家的学习有所帮助。

PHP 相关文章推荐
PHP 5.0对象模型深度探索之绑定
Sep 05 PHP
PHP聊天室技术
Oct 09 PHP
mysql 的 like 问题,超强毕杀记!!!
Jan 18 PHP
PHP用GD库生成高质量的缩略图片
Mar 09 PHP
PHP的explode和implode的使用说明
Jul 17 PHP
PHP的异常处理类Exception的使用及说明
Jun 13 PHP
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
Jun 19 PHP
PHP制作万年历
Jan 07 PHP
学习php设计模式 php实现抽象工厂模式
Dec 07 PHP
Yii框架上传图片用法总结
Mar 28 PHP
ThinkPHP3.2.3实现分页的方法详解
Jun 03 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
Mar 01 PHP
合格的PHP程序员必备技能
Nov 13 #PHP
PHP基于yii框架实现生成ICO图标
Nov 13 #PHP
php中session定期自动清理的方法
Nov 12 #PHP
详解php设置session(过期、失效、有效期)
Nov 12 #PHP
php表单提交实例讲解
Nov 12 #PHP
php用户注册信息验证正则表达式
Nov 12 #PHP
php验证码的制作思路和实现方法
Nov 12 #PHP
You might like
php获取从百度、谷歌等搜索引擎进入网站关键词的方法
2015/07/08 PHP
laravel框架 laravel-admin上传图片到oss的方法
2019/10/13 PHP
Mootools 1.2教程 输入过滤第二部分(字符串)
2009/09/15 Javascript
IE与firefox下Dhtml的一些区别小结
2009/12/02 Javascript
Jquery中Ajax 缓存带来的影响的解决方法
2011/05/19 Javascript
用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件)
2012/06/22 Javascript
原生JS实现表单checkbook获取已选择的值
2013/07/21 Javascript
jQuery实现HTML5 placeholder效果实例
2014/12/09 Javascript
JQuery中使文本框获得焦点的方法实例分析
2015/02/28 Javascript
JS实现弹性菜单效果代码
2015/09/07 Javascript
JavaScript中的数组遍历forEach()与map()方法以及兼容写法介绍
2016/05/19 Javascript
javascript中活灵活现的Array对象详解
2016/11/30 Javascript
深入理解jQuery.data() 的实现方式
2016/11/30 Javascript
js实现点击按钮弹出上传文件的窗口
2016/12/23 Javascript
微信小程序 详解下拉加载与上拉刷新实现方法
2017/01/13 Javascript
JS+html5 canvas实现的简单绘制折线图效果示例
2017/03/13 Javascript
javascript 开发之网页兼容各种浏览器
2017/09/28 Javascript
Vue实现搜索结果高亮显示关键字
2019/05/28 Javascript
删除目录下相同文件的python代码(逐级优化)
2012/05/25 Python
python模拟登录百度贴吧(百度贴吧登录)实例
2013/12/18 Python
python基础教程之简单入门说明(变量和控制语言使用方法)
2014/03/25 Python
Python对列表排序的方法实例分析
2015/05/16 Python
Django REST framework视图的用法
2019/01/16 Python
python并发编程多进程 互斥锁原理解析
2019/08/20 Python
Python3 字典dictionary入门基础附实例
2020/02/10 Python
解决jupyter notebook 前面书写后面内容消失的问题
2020/04/13 Python
python实现音乐播放和下载小程序功能
2020/04/26 Python
CSS3动画:5种预载动画效果实例
2017/04/05 HTML / CSS
JAVA招聘远程笔试题
2015/07/23 面试题
工程业务员岗位职责
2013/12/31 职场文书
《周恩来的四个昼夜》观后思想汇报范文两篇
2014/09/10 职场文书
学院党的群众路线教育实践活动整改方案
2014/10/04 职场文书
自愿离婚协议书范本
2015/01/26 职场文书
超市主管竞聘书
2015/09/15 职场文书
2016年中学植树节活动总结
2016/03/16 职场文书
2016年党支部公开承诺书
2016/03/25 职场文书