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中通过ADO调用Asscess数据库和COM程序
Oct 09 PHP
php+mysql 实现身份验证代码
Mar 24 PHP
php中函数的形参与实参的问题说明
Sep 01 PHP
php中echo()和print()、require()和include()等易混淆函数的区别
Feb 22 PHP
使用PHP导出Redis数据到另一个Redis中的代码
Mar 12 PHP
php中 $$str 中 &quot;$$&quot; 的详解
Jul 06 PHP
PHP实现批量修改文件后缀名的方法
Jul 30 PHP
php简单日历函数
Oct 28 PHP
php 流程控制switch的简单实例
Jun 07 PHP
PHP读取大文件的几种方法介绍
Oct 27 PHP
php preg_match的匹配不同国家语言实例
Dec 29 PHP
PHP常见加密函数用法示例【crypt与md5】
Jan 27 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
业余方法DIY电子管FM收音机
2021/03/02 无线电
使用MaxMind 根据IP地址对访问者定位
2006/10/09 PHP
php 解决旧系统 查出所有数据分页的类
2012/08/27 PHP
PHP实现获取域名的方法小结
2014/11/05 PHP
php通过array_merge()函数合并两个数组的方法
2015/03/18 PHP
PHP Imagick完美实现图片裁切、生成缩略图、添加水印
2016/02/22 PHP
PHP XML Expat解析器知识点总结
2019/02/15 PHP
ThinkPHP5&amp;5.1框架关联模型分页操作示例
2019/08/03 PHP
PHP底层运行机制与工作原理详解
2020/07/31 PHP
javascript instanceof,typeof的区别
2010/03/24 Javascript
用方法封装javascript的new操作符(一)
2010/12/25 Javascript
getComputedStyle与currentStyle获取样式(style/class)
2013/03/19 Javascript
javascript中数组的冒泡排序使用示例
2013/12/18 Javascript
setTimeout()与setInterval()方法区别介绍
2013/12/24 Javascript
点击按钮自动加关注的代码(sina微博/QQ空间/人人网/腾讯微博)
2014/01/02 Javascript
用jquery写的一个万年历(自写)
2014/01/20 Javascript
微信小程序中用WebStorm使用LESS
2017/03/08 Javascript
如何使用bootstrap框架 bootstrap入门必看!
2017/04/13 Javascript
基于JavaScript实现弹幕特效
2020/08/27 Javascript
vue实现单选和多选功能
2017/08/11 Javascript
使用vue-cli导入Element UI组件的方法
2018/05/16 Javascript
Node.js操作系统OS模块用法分析
2019/01/04 Javascript
在Vue项目中取消ESLint代码检测的步骤讲解
2019/01/27 Javascript
更优雅的微信小程序骨架屏实现详解
2019/08/07 Javascript
JS中的算法与数据结构之字典(Dictionary)实例详解
2019/08/20 Javascript
ElementUI之Message功能拓展详解
2019/10/18 Javascript
vue项目中使用eslint+prettier规范与检查代码的方法
2020/01/16 Javascript
jQuery实现简单QQ聊天框
2020/08/27 jQuery
webstorm建立vue-cli脚手架的傻瓜式教程
2020/09/22 Javascript
python实现的批量分析xml标签中各个类别个数功能示例
2019/12/30 Python
Python三维绘图之Matplotlib库的使用方法
2020/09/20 Python
LightInTheBox西班牙站点:全球商品在线采购
2016/09/22 全球购物
小学家长会邀请函
2014/01/23 职场文书
项目采购员岗位职责
2014/04/15 职场文书
廉洁自律心得体会2016
2016/01/13 职场文书
HTML5+CSS+JavaScript实现捉虫小游戏设计和实现
2021/10/16 HTML / CSS