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 相关文章推荐
计数器详细设计
Oct 09 PHP
2014过年倒计时示例
Jan 31 PHP
PHP命名空间(Namespace)简明教程
Jun 11 PHP
又一个PHP实现的冒泡排序算法分享
Aug 21 PHP
php从给定url获取文件扩展名的方法
Mar 14 PHP
php在数组中查找指定值的方法
Mar 17 PHP
浅谈PHP接收POST数据方式
Jun 05 PHP
PHP环境搭建的详细步骤
Jun 30 PHP
PHP实现递归目录的5种方法
Oct 27 PHP
php语法检查的方法总结
Jan 21 PHP
php curl简单采集图片生成base64编码(并附curl函数参数说明)
Feb 15 PHP
php查看一个变量的占用内存的实例代码
Mar 29 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使用Jpgraph创建折线图效果示例
2017/02/15 PHP
ThinkPHP5.0框架控制器继承基类和自定义类示例
2018/05/25 PHP
PHP chunk_split()函数讲解
2019/02/12 PHP
php使用lua+redis实现限流,计数器模式,令牌桶模式
2019/04/04 PHP
基于jquery的loading效果实现代码
2010/11/05 Javascript
Js基础学习资料
2010/11/23 Javascript
8个超棒的学习 jQuery 的网站 推荐收藏
2011/04/02 Javascript
javascript中的void运算符语法及使用介绍
2013/03/10 Javascript
alert中断settimeout计时功能
2013/07/26 Javascript
javascript实现汉字转拼音代码分享
2015/04/20 Javascript
JS与jQuery实现隔行变色的方法
2016/09/09 Javascript
JS回调函数基本定义与用法实例分析
2017/05/24 Javascript
详解基于electron制作一个node压缩图片的桌面应用
2019/01/29 Javascript
Vue+element 解决浏览器自动填充记住的账号密码问题
2019/06/11 Javascript
微信小程序-可移动菜单的实现过程详解
2019/06/24 Javascript
jQuery实现雪花飘落效果
2020/08/02 jQuery
Javascript如何实现扩充基本类型
2020/08/26 Javascript
Python中的startswith和endswith函数使用实例
2014/08/25 Python
Python实现CET查分的方法
2015/03/10 Python
初学Python函数的笔记整理
2015/04/07 Python
Python实现在线程里运行scrapy的方法
2015/04/07 Python
python 实现手机自动拨打电话的方法(通话压力测试)
2019/08/08 Python
Python爬虫库BeautifulSoup的介绍与简单使用实例
2020/01/25 Python
浅谈keras.callbacks设置模型保存策略
2020/06/18 Python
python输出结果刷新及进度条的实现操作
2020/07/13 Python
详解pandas apply 并行处理的几种方法
2021/02/24 Python
英国专业美容产品在线:Mylee(从指甲到脱毛)
2020/07/06 全球购物
JPA的优势都有哪些
2013/07/04 面试题
土木工程实习生自我鉴定
2013/09/19 职场文书
金融专业应届生求职信
2013/11/02 职场文书
日语专业个人求职信范文
2014/02/02 职场文书
德语专业求职信
2014/03/12 职场文书
国窖1573广告词
2014/03/21 职场文书
党的群众路线教育实践活动批评与自我批评范文
2014/10/16 职场文书
Golang之sync.Pool使用详解
2021/05/06 Golang
嵌入式Redis服务器在Spring Boot测试中的使用教程
2021/07/21 Redis