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下将多个数组合并成一个数组的方法与实例代码
Feb 03 PHP
使用PHP备份MySQL和网站发送到邮箱实例代码
Nov 28 PHP
新浪SAE云平台下使用codeigniter的数据库配置
Jun 12 PHP
在Ubuntu 14.04上部署 PHP 环境及 WordPress
Sep 02 PHP
php生成PDF格式文件并且加密
Jun 22 PHP
PHP仿微信多图片预览上传实例代码
Sep 13 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
Dec 02 PHP
php实现的简单中文验证码功能示例
Jan 03 PHP
基于thinkPHP类的插入数据库操作功能示例
Jan 06 PHP
在laravel中使用Symfony的Crawler组件分析HTML
Jun 19 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
Aug 11 PHP
PHP xpath()函数讲解
Feb 11 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+javascript的日历控件
2009/11/19 PHP
PHP函数篇之掌握ord()与chr()函数应用
2011/12/05 PHP
php数据类型判断函数有哪些
2013/09/23 PHP
PHP简单判断手机设备的方法
2016/08/23 PHP
php实现36进制与10进制转换功能示例
2017/01/10 PHP
PHP 计算两个特别大的整数实例代码
2018/05/07 PHP
SWFObject Flash js调用类
2008/07/08 Javascript
jquery 倒计时效果实现秒杀思路
2013/09/11 Javascript
showModalDialog在谷歌浏览器下会返回Null的解决方法
2013/11/27 Javascript
JavaScript中字符串拼接的基本方法
2015/07/07 Javascript
javascript函数式编程程序员的工具集
2015/10/11 Javascript
JS集成fckeditor及判断内容是否为空的方法
2016/05/27 Javascript
vue 设置路由的登录权限的方法
2018/07/03 Javascript
微信小程序实现左右联动的实战记录
2018/07/05 Javascript
nuxt踩坑之Vuex状态树的模块方式使用详解
2019/09/06 Javascript
[02:30]辉夜杯主赛事第二日胜者组半决赛 CDEC.Y赛后采访
2015/12/26 DOTA
详解Python中__str__和__repr__方法的区别
2015/04/17 Python
python中循环语句while用法实例
2015/05/16 Python
Python使用gensim计算文档相似性
2016/04/10 Python
python爬虫获取小区经纬度以及结构化地址
2018/12/30 Python
Python除法之传统除法、Floor除法及真除法实例详解
2019/05/23 Python
Django stark组件使用及原理详解
2019/08/22 Python
Python实现PyPDF2处理PDF文件的方法示例
2019/09/25 Python
Pycharm操作Git及GitHub的步骤详解
2020/10/27 Python
css3模拟jq点击事件的实例代码
2017/07/06 HTML / CSS
CSS去掉A标签(链接)虚线框的方法
2014/04/01 HTML / CSS
台湾生鲜宅配:大口市集
2017/10/14 全球购物
施工资料员岗位职责
2014/01/06 职场文书
新年爱情寄语
2014/04/08 职场文书
售后服务承诺书模板
2014/05/21 职场文书
2014中考励志标语
2014/06/05 职场文书
2015年社区平安建设工作总结
2015/05/13 职场文书
步步惊心观后感
2015/06/12 职场文书
活动新闻稿范文
2015/07/17 职场文书
python保存图片的四个常用方法
2022/02/28 Python