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中文件读、写、删的操作(PHP中对文件和目录操作)
Mar 06 PHP
PHP命名空间(namespace)的使用基础及示例
Aug 18 PHP
PHP+jquery+ajax实现即时聊天功能实例
Dec 23 PHP
php取得字符串首字母的方法
Mar 25 PHP
PHP用mb_string函数库处理与windows相关中文字符及Win环境下开启PHP Mb_String方法
Nov 11 PHP
php根据数据id自动生成编号的实现方法
Oct 16 PHP
PHP isset()与empty()的使用区别详解
Feb 10 PHP
PHP + plupload.js实现多图上传并显示进度条加删除实例代码
Mar 06 PHP
解决出现SoapFault (looks like we got no XML document)的问题
Jun 24 PHP
Yii2语言国际化自动配置详解
Aug 22 PHP
PHP session垃圾回收机制实例分析
Jun 28 PHP
php引用和拷贝的区别知识点总结
Sep 23 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+MYSQL开发工具及资源收藏
2007/01/02 PHP
PHP 简易输出CSV表格文件的方法详解
2013/06/20 PHP
php处理带有中文URL的方法
2016/07/11 PHP
PHP递归删除多维数组中的某个值
2017/04/17 PHP
Laravel关系模型指定条件查询方法
2019/10/10 PHP
Laravel中如何轻松容易的输出完整的SQL语句
2020/07/26 PHP
javascript下利用arguments实现string.format函数
2010/08/24 Javascript
JSONP 跨域共享信息
2012/08/16 Javascript
关于javaScript注册click事件传递参数的不成功问题
2014/07/18 Javascript
js实现点击图片将图片地址复制到粘贴板的方法
2015/02/16 Javascript
jQuery实现获取绑定自定义事件元素的方法
2015/12/02 Javascript
BootStrap Typeahead自动补全插件实例代码
2016/08/10 Javascript
[原创]JS基于FileSaver.js插件实现文件保存功能示例
2016/12/08 Javascript
NodeJS实现视频转码的示例代码
2017/11/18 NodeJs
ES6与CommonJS中的模块处理的区别
2018/06/13 Javascript
vue中使用heatmapjs的示例代码(结合百度地图)
2018/09/05 Javascript
使用react render props实现倒计时的示例代码
2018/12/06 Javascript
关于node-bindings无法在Electron中使用的解决办法
2018/12/18 Javascript
JavaScript设计模式之享元模式实例详解
2019/01/17 Javascript
mock.js模拟前后台交互
2019/07/25 Javascript
微信JSSDK实现打开摄像头拍照再将相片保存到服务器
2019/11/15 Javascript
原生javascript制作贪吃蛇小游戏的方法分析
2020/02/26 Javascript
[04:59]DOTA2-DPC中国联赛 正赛 Ehome vs iG 选手采访
2021/03/11 DOTA
基于Python开发chrome插件的方法分析
2018/07/07 Python
pycharm debug功能实现跳到循环末尾的方法
2018/11/29 Python
Django 构建模板form表单的两种方法
2020/06/14 Python
基于python实现复制文件并重命名
2020/09/16 Python
基于Python实现全自动下载抖音视频
2020/11/06 Python
详解BeautifulSoup获取特定标签下内容的方法
2020/12/07 Python
教师师德考核自我评价
2014/09/13 职场文书
十八大宣传标语
2014/10/09 职场文书
2014年护士工作总结范文
2014/11/11 职场文书
2015年端午节国旗下演讲稿
2015/03/19 职场文书
讲座开场白台词和结束语
2015/05/29 职场文书
班主任工作经验交流会总结
2015/11/02 职场文书
python b站视频下载的五种版本
2021/05/27 Python