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 相关文章推荐
如何使用Strace调试工具
Jun 03 PHP
phpQuery让php处理html代码像jQuery一样方便
Jan 06 PHP
php获取YouTube视频信息的方法
Feb 11 PHP
php的闭包(Closure)匿名函数详解
Feb 22 PHP
php校验表单检测字段是否为空的方法
Mar 20 PHP
简单了解PHP编程中数组的指针的使用
Nov 30 PHP
php实现无限级分类查询(递归、非递归)
Mar 10 PHP
PHP中include/require/include_once/require_once使用心得
Aug 28 PHP
php实现自定义中奖项数和概率的抽奖函数示例
May 26 PHP
ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】
May 12 PHP
PHP命名空间定义与用法实例分析
Aug 14 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
May 02 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
建立文件交换功能的脚本(三)
2006/10/09 PHP
PHP中将数组转成XML格式的实现代码
2011/08/08 PHP
php arsort 数组降序排序详细介绍
2016/11/17 PHP
PHP中error_reporting函数用法详细介绍
2017/06/11 PHP
javascript 单选框,多选框美化代码
2008/08/01 Javascript
实用jquery操作表单元素的简单代码
2016/07/04 Javascript
深入浅析JavaScript中的Function类型
2016/07/09 Javascript
原生JS实现导航下拉菜单效果
2020/11/25 Javascript
JS实现对json对象排序并删除id相同项功能示例
2018/04/18 Javascript
JS获取月的第几周和年的第几周实例代码
2018/12/05 Javascript
微信小程序页面间传递数组对象方法解析
2019/11/06 Javascript
JavaScript检测是否开启了控制台(F12调试工具)
2020/10/02 Javascript
vue3.0中友好使用antdv示例详解
2021/01/05 Vue.js
python实现自动登录人人网并采集信息的方法
2015/06/28 Python
Django卸载之后重新安装的方法
2017/03/15 Python
Python 基础教程之str和repr的详解
2017/08/20 Python
Django 根据数据模型models创建数据表的实例
2018/05/27 Python
解决Pycharm出现的部分快捷键无效问题
2018/10/22 Python
linux下python中文乱码解决方案详解
2019/08/28 Python
基于selenium及python实现下拉选项定位select
2020/07/22 Python
新西兰领先的内衣店:Bendon Lingerie新西兰
2018/07/11 全球购物
StubHub澳大利亚:购买或出售您的门票
2019/08/01 全球购物
幼儿园园长自我鉴定
2013/10/22 职场文书
仓管员岗位责任制
2014/02/19 职场文书
老师的检讨书
2014/02/23 职场文书
公司聘任书模板
2014/03/29 职场文书
企业形象策划方案
2014/05/29 职场文书
学习与创新自我评价
2015/03/09 职场文书
2015年安全月活动总结
2015/03/26 职场文书
2015年度绩效考核工作总结
2015/05/27 职场文书
匿名信格式范文
2015/05/27 职场文书
催款函怎么写
2015/06/24 职场文书
西部计划志愿者工作总结
2015/08/11 职场文书
《詹天佑》教学反思
2016/02/20 职场文书
一文了解MySQL二级索引的查询过程
2022/02/24 MySQL
Golang 结构体数据集合
2022/04/22 Golang