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 相关文章推荐
分页显示Oracle数据库记录的类之二
Oct 09 PHP
配置PHP使之能同时支持GIF和JPEG
Oct 09 PHP
PHP 数组实例说明
Aug 18 PHP
PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
Mar 28 PHP
浅析linux下apache服务器的配置和管理
Aug 10 PHP
php使用$_POST或$_SESSION[]向js函数传参
Sep 16 PHP
PHP关联数组实现根据元素值删除元素的方法
Jun 26 PHP
PHP的Json中文处理解决方案
Sep 29 PHP
完美解决phpexcel导出到xls文件出现乱码的问题
Oct 29 PHP
PHP二维数组去重实例分析
Nov 18 PHP
PHP实现双链表删除与插入节点的方法示例
Nov 11 PHP
Laravel数据库读写分离配置的方法
Oct 13 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编程注意事项的小结
2013/04/27 PHP
CodeIgniter使用smtp服务发送html邮件的方法
2015/06/10 PHP
php组合排序简单实现方法
2016/10/15 PHP
PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法
2017/06/20 PHP
PHP编程实现计算抽奖概率算法完整实例
2017/08/09 PHP
PHP实现登录注册之BootStrap表单功能
2017/09/03 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
Mac系统下搭建Nginx+php-fpm实例讲解
2020/12/15 PHP
Javascript实例教程(19) 使用HoTMetal(2)
2006/12/23 Javascript
jquery 模式对话框终极版实现代码
2009/09/28 Javascript
jquery pagination插件实现无刷新分页代码
2009/10/13 Javascript
把jQuery的类、插件封装成seajs的模块的方法
2014/03/12 Javascript
jQuery oLoader实现的加载图片和页面效果
2015/03/14 Javascript
vue制作加载更多功能的正确打开方式
2016/10/12 Javascript
JS编写函数实现对身份证号码最后一位的验证功能
2016/12/29 Javascript
Vue.js -- 过滤器使用总结
2017/02/18 Javascript
JavaScript之面向对象_动力节点Java学院整理
2017/06/29 Javascript
使用vue制作FullPage页面滚动效果
2017/08/21 Javascript
javascript+html5+css3自定义弹出窗口效果
2017/10/26 Javascript
快速解决brew安装特定版本flow的问题
2018/05/17 Javascript
微信小程序开发之自定义tabBar的实现
2018/09/06 Javascript
微信小程序中如何使用flyio封装网络请求
2019/07/03 Javascript
JavaScript实现省份城市的三级联动
2020/02/11 Javascript
详谈Numpy中数组重塑、合并与拆分方法
2018/04/17 Python
Pandas实现数据类型转换的一些小技巧汇总
2018/05/07 Python
利用arcgis的python读取要素的X,Y方法
2018/12/22 Python
使用Keras加载含有自定义层或函数的模型操作
2020/06/10 Python
解决python的空格和tab混淆而报错的问题
2021/02/26 Python
美国内衣第一品牌:Hanes(恒适)
2016/07/29 全球购物
Probikekit日本:自行车套件,跑步和铁人三项装备
2017/04/03 全球购物
求职信需要的五点内容
2014/02/01 职场文书
会计员岗位职责
2014/03/15 职场文书
2014年学生党支部工作总结
2014/12/20 职场文书
2015年教务工作总结
2015/05/23 职场文书
人生一定要学会的三样东西:放下、忘记、珍惜
2019/08/21 职场文书
详解JavaScript的计时器和按钮效果设置
2022/02/18 Javascript