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编程之高级技巧——利用Mysql函数
Oct 09 PHP
基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
Jun 25 PHP
php模拟用户自动在qq空间发表文章的方法
Jan 07 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
Jan 08 PHP
DEDE实现转跳属性文档在模板上调用出转跳地址
Nov 04 PHP
PHP创建单例后台进程的方法示例
May 23 PHP
php curl获取到json对象并转成数组array的方法
May 31 PHP
php微信公众号开发之秒杀
Oct 20 PHP
PHP实现网站应用微信登录功能详解
Apr 11 PHP
php扩展开发入门demo示例
Sep 23 PHP
PHP数据源架构模式之表入口模式实例分析
Jan 23 PHP
php使用Swoole实现毫秒级定时任务的方法
Sep 04 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
深入apache host的配置详解
2013/06/09 PHP
使用 laravel sms 构建短信验证码发送校验功能
2017/11/06 PHP
购物车实现的几种方式优缺点对比
2018/05/02 PHP
php链式操作的实现方式分析
2019/08/12 PHP
xss文件页面内容读取(解决)
2010/11/28 Javascript
利用jQuery插件扩展识别浏览器内核与外壳的类型和版本的实现代码
2011/10/22 Javascript
《JavaScript高级程序设计》阅读笔记(二) ECMAScript中的原始类型
2012/02/27 Javascript
改变隐藏的input中value值的方法
2014/03/19 Javascript
jquery获取radio值(单选组radio)
2014/10/16 Javascript
JS实现可关闭的对联广告效果代码
2015/09/14 Javascript
详解 javascript中offsetleft属性的用法
2015/11/11 Javascript
深入理解jQuery之防止冒泡事件
2016/05/24 Javascript
浅谈String.valueOf()方法的使用
2016/06/06 Javascript
jQuery自定义数值抽奖活动代码
2016/06/11 Javascript
jQuery图片前后对比插件beforeAfter用法示例【附demo源码下载】
2016/09/20 Javascript
babel基本使用详解
2017/02/17 Javascript
深入浅析Nodejs的Http模块
2017/06/20 NodeJs
JS+canvas绘制的动态机械表动画效果
2017/09/12 Javascript
js实现数组内数据的上移和下移的实例
2017/11/14 Javascript
Vue 按键修饰符处理事件的方法
2018/05/04 Javascript
react-router4按需加载(踩坑填坑)
2019/01/06 Javascript
20个必会的JavaScript面试题(小结)
2019/07/02 Javascript
javascript数组的定义及操作实例
2019/11/10 Javascript
[01:31](回顾)杀出重围,决战TI之巅
2014/07/01 DOTA
python字符类型的一些方法小结
2016/05/16 Python
Python使用Pickle库实现读写序列操作示例
2018/06/15 Python
Python3.4学习笔记之类型判断,异常处理,终止程序操作小结
2019/03/01 Python
python except异常处理之后不退出,解决异常继续执行的实现
2020/04/25 Python
用HTML5制作一个简单的桌球游戏的教程
2015/05/12 HTML / CSS
会计实习生工作总结的自我评价
2013/10/07 职场文书
幼儿园数学教学反思
2014/02/02 职场文书
建筑公司员工自我鉴定
2014/04/08 职场文书
党员四风自我剖析材料思想汇报
2014/09/13 职场文书
违规违纪检讨书范文
2015/05/06 职场文书
2015年乡镇残联工作总结
2015/05/13 职场文书
SpringCloud中分析讲解Feign组件添加请求头有哪些坑梳理
2022/06/21 Java/Android