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中处理模拟rewrite 效果
Dec 09 PHP
php 数组的合并、拆分、区别取值函数集
Feb 15 PHP
PHP XML数据解析代码
May 26 PHP
php+js实现图片的上传、裁剪、预览、提交示例
Aug 27 PHP
php fsockopen解决办法 php实现多线程
Jan 20 PHP
yii2.0实现验证用户名与邮箱功能
Dec 22 PHP
PHP下载远程图片的几种方法总结
Apr 07 PHP
使用WAMP搭建PHP本地开发环境
May 10 PHP
PHP小白必须要知道的php基础知识(超实用)
Oct 10 PHP
PHP使用redis位图bitMap 实现签到功能
Oct 08 PHP
解决laravel5.4下的group by报错的问题
Oct 16 PHP
Laravel框架基础语法与知识点整理【模板变量、输出、include引入子视图等】
Dec 03 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学习之 认清变量的作用范围
2010/01/26 PHP
PHP Array交叉表实现代码
2010/08/05 PHP
PHP中的命名空间详细介绍
2015/07/02 PHP
js实现div闪烁原理及实现代码
2014/06/24 Javascript
javascript中字体浮动效果的简单实例演示
2015/11/18 Javascript
基于jQuery实现响应式圆形图片轮播特效
2015/11/25 Javascript
js仿3366小游戏选字游戏
2016/04/14 Javascript
需要牢记的JavaScript基础知识
2016/09/25 Javascript
基于JavaScript实现随机颜色输入框
2016/12/10 Javascript
Bootstrap 响应式实用工具实例详解
2017/03/29 Javascript
JavaScript字符串_动力节点Java学院整理
2017/06/27 Javascript
VueJs组件prop验证简单介绍
2017/09/12 Javascript
vue.js 使用axios实现下载功能的示例
2018/03/05 Javascript
python实现的简单猜数字游戏
2015/04/04 Python
Python中的面向对象编程详解(下)
2015/04/13 Python
在Python中操作时间之tzset()方法的使用教程
2015/05/22 Python
Python登录并获取CSDN博客所有文章列表代码实例
2017/12/28 Python
Python中pandas模块DataFrame创建方法示例
2018/06/20 Python
python-str,list,set间的转换实例
2018/06/27 Python
tensorflow 查看梯度方式
2020/02/04 Python
在python3中实现查找数组中最接近与某值的元素操作
2020/02/29 Python
Python使用pycharm导入pymysql教程
2020/09/16 Python
Pandas中两个dataframe的交集和差集的示例代码
2020/12/13 Python
英国领先的大码时装品牌之一:Elvi
2018/08/26 全球购物
英国第一摩托车和摩托车越野配件商店:GhostBikes
2019/03/10 全球购物
精伦电子Java笔试题
2013/01/16 面试题
为什么Runtime.exec(“ls”)没有任何输出?
2014/10/03 面试题
商场周年庆活动方案
2014/08/19 职场文书
离婚财产分隔协议书
2014/10/23 职场文书
小学优秀教师材料
2014/12/15 职场文书
写给同学的新学期寄语
2015/02/27 职场文书
语文教师求职信范文
2015/03/20 职场文书
2016高考寄语或鼓励的话语
2015/12/04 职场文书
学习弘扬焦裕禄精神心得体会
2016/01/23 职场文书
python实现自定义日志的具体方法
2021/05/28 Python
MyBatis 动态SQL全面详解
2021/10/05 MySQL