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 相关文章推荐
快速配置PHPMyAdmin方法
Jun 05 PHP
PHP has encountered an Access Violation at 7C94BD02解决方法
Aug 24 PHP
php 备份数据库代码(生成word,excel,json,xml,sql)
Jun 23 PHP
浅析php插件 Simple HTML DOM 用DOM方式处理HTML
Jul 01 PHP
解析php5配置使用pdo
Jul 03 PHP
PHP中实现crontab代码分享
Mar 26 PHP
PHP中把对象转换为关联数组代码分享
Apr 09 PHP
php实现的递归提成方案实例
Nov 14 PHP
PHP打印输出函数汇总
Aug 28 PHP
Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解
Oct 11 PHP
原生JS实现Ajax通过POST方式与PHP进行交互的方法示例
May 12 PHP
laravel 如何实现引入自己的函数或类库
Oct 15 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
用ADODB来让PHP操作ACCESS数据库的方法
2006/12/31 PHP
PHP5 操作MySQL数据库基础代码
2009/09/29 PHP
php file_get_contents函数轻松采集html数据
2010/04/22 PHP
PHP正则获取页面所有图片地址
2016/03/23 PHP
PHP实现的文件上传类与用法详解
2017/07/05 PHP
swoole_process实现进程池的方法示例
2018/10/29 PHP
this[] 指的是什么内容 讨论
2007/03/24 Javascript
js去空格技巧分别去字符串前后、左右空格
2013/10/21 Javascript
浅析return false的正确使用
2013/11/04 Javascript
纯JavaScript实现获取onclick、onchange等事件的值
2014/12/29 Javascript
node.js微信公众平台开发教程
2016/03/04 Javascript
webpack 2.x配置reactjs基本开发环境详解
2017/08/08 Javascript
bootstrap table实现x-editable的行单元格编辑及解决数据Empty和支持多样式问题
2017/08/10 Javascript
jQuery实现火车票买票城市选择切换功能
2017/09/15 jQuery
NodeJS爬虫实例之糗事百科
2017/12/14 NodeJs
浏览器调试动态js脚本的方法(图解)
2018/01/19 Javascript
JS 使用 window对象的print方法实现分页打印功能
2018/05/16 Javascript
基于vue+echarts数据可视化大屏展示的实现
2020/12/25 Vue.js
[41:52]2018DOTA2亚洲邀请赛3月29日小组赛B组Effect VS Secret
2018/03/30 DOTA
[00:23]魔方之谜解锁款式
2018/12/20 DOTA
Python抓取京东图书评论数据
2014/08/31 Python
java中的控制结构(if,循环)详解
2019/06/26 Python
修改 CentOS 6.x 上默认Python的方法
2019/09/06 Python
python读文件的步骤
2019/10/08 Python
Python实现CNN的多通道输入实例
2020/01/17 Python
Django {{ MEDIA_URL }}无法显示图片的解决方式
2020/04/07 Python
python在一个范围内取随机数的简单实例
2020/08/16 Python
加拿大票务网站:Ticketmaster加拿大
2017/07/17 全球购物
Uber Eats台湾:寻找附近提供送餐服务的餐厅
2018/05/07 全球购物
.net软件工程师面试题
2015/03/31 面试题
一年级家长会邀请函
2014/01/25 职场文书
校园文化建设方案
2014/02/03 职场文书
重阳节登山活动方案
2014/02/03 职场文书
函授毕业生自我鉴定范文
2014/03/25 职场文书
学生实习证明模板汇总
2014/09/25 职场文书
教您怎么制定西餐厅运营方案 ?
2019/07/05 职场文书