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 相关文章推荐
phpinfo 系统查看参数函数代码
Jun 05 PHP
使用PHP curl模拟浏览器抓取网站信息
Oct 28 PHP
php操作XML、读取数据和写入数据的实现代码
Aug 15 PHP
Linux下PHP连接Oracle数据库
Aug 20 PHP
php中spl_autoload详解
Oct 17 PHP
PHP中怎样防止SQL注入分析
Oct 23 PHP
php实现的用户查询类实例
Jun 18 PHP
PHP易混淆知识整理笔记
Sep 24 PHP
PHP Header用于页面跳转时的几个注意事项
Oct 21 PHP
php实现用户注册密码的crypt加密
Jun 08 PHP
PHP环形链表实现方法示例
Sep 15 PHP
Laravel如何同时连接多个数据库详解
Aug 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
为什么那些咖啡爱好者大多看不上连锁咖啡店?
2021/03/06 咖啡文化
删除数组元素实用的PHP数组函数
2008/08/18 PHP
php数据入库前清理 注意php intval与mysql的int取值范围不同
2010/12/12 PHP
PHP URL参数获取方式的四种例子
2014/02/28 PHP
PHP进阶学习之Geo的地图定位算法详解
2019/06/19 PHP
javascript或asp实现的判断身份证号码是否正确两种验证方法
2009/11/26 Javascript
js判断是否为数组的函数: isArray()
2011/10/30 Javascript
遍历jquery对象的代码分享
2011/11/02 Javascript
javascript中对Attr(dom中属性)的操作示例讲解
2013/12/02 Javascript
jquery 删除字符串最后一个字符的方法解析
2014/02/11 Javascript
jquery mobile动态添加元素之后不能正确渲染解决方法说明
2014/03/05 Javascript
JavaScript模拟实现继承的方法
2015/03/30 Javascript
JS实现响应鼠标点击动画渐变弹出层效果代码
2016/03/25 Javascript
JavaScript中ES6 Babel正确安装过程
2016/07/18 Javascript
JS button按钮实现submit按钮提交效果
2016/11/01 Javascript
详解JS中的快速排序与冒泡
2017/01/10 Javascript
js遮罩效果制作弹出注册界面效果
2017/01/25 Javascript
深入理解node.js之path模块
2017/05/03 Javascript
浅谈angular4.0中路由传递参数、获取参数最nice的写法
2018/03/12 Javascript
axios的拦截请求与响应方法
2018/08/11 Javascript
微信小程序(订阅消息)功能
2019/10/25 Javascript
VUE解决 v-html不能触发点击事件的问题
2019/10/28 Javascript
纯JS开发baguetteBox.js响应式画廊插件
2020/06/28 Javascript
addEventListener()和removeEventListener()追加事件和删除追加事件
2020/12/04 Javascript
Vue解决移动端弹窗滚动穿透问题
2020/12/15 Vue.js
在Python中使用lambda高效操作列表的教程
2015/04/24 Python
PyGame贪吃蛇的实现代码示例
2018/11/21 Python
python之yield和Generator深入解析
2019/09/18 Python
Django 再谈一谈json序列化
2020/03/16 Python
卫校护理专业毕业生求职信
2013/11/26 职场文书
葬礼司仪主持词
2014/03/31 职场文书
六一亲子活动感想
2015/08/07 职场文书
使用canvas实现雪花飘动效果的示例代码
2021/03/30 HTML / CSS
Go Gin实现文件上传下载的示例代码
2021/04/02 Golang
Vue+TypeScript中处理computed方式
2022/04/02 Vue.js
MySQL使用IF语句及用case语句对条件并结果进行判断 
2022/09/23 MySQL