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
php str_pad() 将字符串填充成指定长度的字符串
Feb 23 PHP
比file_get_contents稳定的curl_get_contents分享
Jan 11 PHP
php实现分页工具类分享
Jan 09 PHP
PHP实现的博客欢迎提示功能(很特别哦)
Jun 05 PHP
Yii框架form表单用法实例
Dec 04 PHP
PHP实现可自定义样式的分页类
Mar 29 PHP
Yii框架实现的验证码、登录及退出功能示例
May 20 PHP
php7函数,声明,返回值等新特性介绍
May 25 PHP
PHP实现文字写入图片功能
Feb 18 PHP
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
Oct 21 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
Terran兵种介绍
2020/03/14 星际争霸
centos 5.6 升级php到5.3的方法
2011/05/14 PHP
一个PHP的远程图片抓取函数分享
2013/09/25 PHP
php+ajax实现文章自动保存的方法
2014/12/30 PHP
php查询mysql数据库并将结果保存到数组的方法
2015/03/18 PHP
WordPress中用于检索模版的相关PHP函数使用解析
2015/12/15 PHP
PHP的Yii框架中View视图的使用进阶
2016/03/29 PHP
myEvent.js javascript跨浏览器事件框架
2011/10/24 Javascript
浏览器加载、渲染和解析过程黑箱简析
2012/11/29 Javascript
JavaScript实现快速排序(自已编写)
2012/12/19 Javascript
js带按钮的提示框可供选择示例代码
2013/09/17 Javascript
利用浏览器全屏api实现js全屏
2014/01/16 Javascript
jQuery实现TAB风格的全国省份城市滑动切换效果代码
2015/08/24 Javascript
20分钟成功编写bootstrap响应式页面 就这么简单
2016/05/12 Javascript
AngularJS 基础ng-class-even指令用法
2016/08/01 Javascript
JS中使用 after 伪类清除浮动实例
2017/03/01 Javascript
ES6新特性之类(Class)和继承(Extends)相关概念与用法分析
2017/05/24 Javascript
浅谈webpack打包生成的bundle.js文件过大的问题
2018/02/22 Javascript
原生js实现Flappy Bird小游戏
2018/12/24 Javascript
20个必会的JavaScript面试题(小结)
2019/07/02 Javascript
基于JQuery实现页面定时弹出广告
2020/05/08 jQuery
Element Popover 弹出框的使用示例
2020/07/26 Javascript
JavaScript中CreateTextFile函数
2020/08/30 Javascript
在antd中setFieldsValue和defaultVal的用法
2020/10/29 Javascript
Python使用scrapy采集数据时为每个请求随机分配user-agent的方法
2015/04/08 Python
Python使用ConfigParser模块操作配置文件的方法
2018/06/29 Python
python导包的几种方法(自定义包的生成以及导入详解)
2019/07/15 Python
基于python二叉树的构造和打印例子
2019/08/09 Python
Python中zip()函数的解释和可视化(实例详解)
2020/02/16 Python
HTML5+CSS3绘制锯齿状的矩形
2016/03/01 HTML / CSS
项目合作计划书
2014/01/09 职场文书
高中生期末评语
2014/01/28 职场文书
春季运动会广播稿大全
2014/02/19 职场文书
《海伦?凯勒》教学反思
2014/04/17 职场文书
2015教师节通讯稿
2015/07/20 职场文书
利用js实现简单开关灯代码
2021/11/23 Javascript