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 缓冲的免费实现方法
Oct 09 PHP
复杂检索数据并分页显示的处理方法
Oct 09 PHP
smarty的保留变量问题
Oct 23 PHP
如何让thinkphp在模型中自动完成session赋值小教程
Sep 05 PHP
浅析php创建者模式
Nov 25 PHP
PHP框架Laravel学习心得体会
Oct 28 PHP
PHP内存缓存功能memcached示例
Oct 19 PHP
php 常用的系统函数
Feb 07 PHP
php+ajax实现异步上传文件或图片功能
Jul 18 PHP
PHP中TP5 上传文件的实例详解
Jul 31 PHP
yii2 上传图片的示例代码
Nov 02 PHP
PHP实现文字写入图片功能
Feb 18 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 字符过滤类,用于过滤各类用户输入的数据
2009/05/27 PHP
php可扩展的验证类实例(可对邮件、手机号、URL等验证)
2015/07/09 PHP
PHP文件缓存类实现代码
2015/10/26 PHP
Symfony2学习笔记之控制器用法详解
2016/03/17 PHP
IE6、IE7中setAttribute不支持class/for/rowspan/colspan等属性
2011/08/28 Javascript
Jquery获取复选框被选中值的简单方法
2013/07/04 Javascript
javascript实现下班倒计时效果的方法(可桌面通知)
2015/07/10 Javascript
JavaScript中的return语句简单介绍
2015/12/07 Javascript
Express之get,pos请求参数的获取
2017/05/02 Javascript
vue vuex vue-rouert后台项目——权限路由(适合初学)
2017/12/29 Javascript
从parcel.js打包出错到选择nvm的全部过程
2018/01/23 Javascript
Vue实现按钮旋转和移动位置的实例代码
2018/08/09 Javascript
VUE在for循环里面根据内容值动态的加入class值的方法
2018/08/12 Javascript
setTimeout与setInterval的区别浅析
2019/03/23 Javascript
uni app仿微信顶部导航条功能
2019/09/17 Javascript
vue中的mescroll搜索运用及各种填坑处理
2019/10/30 Javascript
[01:11]辉夜杯战队访谈宣传片—CDEC.Y
2015/12/26 DOTA
[55:45]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第三场 8.24
2019/09/10 DOTA
python模拟登录百度代码分享(获取百度贴吧等级)
2013/12/27 Python
利用python实现命令行有道词典的方法示例
2017/01/31 Python
Python 利用内置set函数对字符串和列表进行去重的方法
2018/06/29 Python
python使用xlrd和xlwt读写Excel文件的实例代码
2018/09/05 Python
浅析python,PyCharm,Anaconda三者之间的关系
2019/11/27 Python
Jupyter Notebook 实现正常显示中文和负号
2020/04/24 Python
Tensorflow tf.tile()的用法实例分析
2020/05/22 Python
pycharm Tab键设置成4个空格的操作
2021/02/26 Python
YOOX美国官方网站:全球著名的多品牌时尚网络概念店
2016/09/11 全球购物
MYSQL基础面试题
2012/05/13 面试题
大学生自我鉴定
2013/12/16 职场文书
综合实践教学反思
2014/01/31 职场文书
关于开学的感想
2015/08/10 职场文书
办公室主任岗位竞聘书
2015/09/15 职场文书
三好学生主要事迹怎么写
2015/11/03 职场文书
2016年优秀党务工作者先进事迹材料
2016/02/29 职场文书
宪法宣传标语100条
2019/10/15 职场文书
俄罗斯十大城市人口排名,第三首都仅排第六,第二是北方首都
2022/03/20 杂记