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 strcmp使用说明
Apr 22 PHP
PHP连接SQLServer2005方法及代码
Dec 26 PHP
php 无限级分类,超级简单的无限级分类,支持输出树状图
Jun 29 PHP
ThinkPHP字符串函数及常用函数汇总
Jul 18 PHP
详解PHP序列化反序列化的方法
Oct 27 PHP
thinkPHP模板中函数的使用方法示例
Nov 30 PHP
PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算示例【基于strtotime】
Apr 19 PHP
PHP实现向关联数组指定的Key之前插入元素的方法
Jun 06 PHP
PHP异常处理定义与使用方法分析
Jul 25 PHP
PHP使用PDO抽象层获取查询结果的方法示例
May 10 PHP
Laravel5.1框架路由分组用法实例分析
Jan 04 PHP
PHP获取php,mysql,apche的版本信息及更多服务器信息
Mar 09 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
15种PHP Encoder的比较
2007/04/17 PHP
PHP通用分页类page.php[仿google分页]
2008/08/31 PHP
巧用php中的array_filter()函数去掉多维空值的代码分享
2012/09/07 PHP
PHP小技巧之函数重载
2014/06/02 PHP
PHP常用字符串函数用法实例总结
2020/06/04 PHP
JavaScript中textRange对象使用方法小结
2015/03/24 Javascript
探讨JavaScript标签位置的存放与功能有无关系
2016/01/15 Javascript
JavaScript操作select元素和option的实例代码
2016/01/29 Javascript
微信小程序进行微信支付的步骤昂述
2016/12/01 Javascript
基于JavaScript实现的希尔排序算法分析
2017/04/14 Javascript
深入解析Vue 组件命名那些事
2017/07/18 Javascript
vue+node+webpack环境搭建教程
2017/11/05 Javascript
Vue列表渲染的示例代码
2018/11/01 Javascript
解决vue项目F5刷新mounted里的函数不执行问题
2019/11/05 Javascript
JavaScript实现京东放大镜效果
2019/12/03 Javascript
uniapp微信小程序实现一个页面多个倒计时
2020/11/01 Javascript
python中enumerate函数遍历元素用法分析
2016/03/11 Python
13个最常用的Python深度学习库介绍
2017/10/28 Python
python爬虫的数据库连接问题【推荐】
2018/06/25 Python
Python编程深度学习计算库之numpy
2018/12/28 Python
浅谈python标准库--functools.partial
2019/03/13 Python
python爬虫神器Pyppeteer入门及使用
2019/07/13 Python
Python面向对象之继承原理与用法案例分析
2019/12/31 Python
pandas DataFrame 数据选取,修改,切片的实现
2020/04/24 Python
IWOOT美国:新奇的小玩意
2018/04/27 全球购物
Holland & Barrett爱尔兰:英国领先的健康零售商
2019/03/31 全球购物
解释一下钝化(Swap out)
2016/12/26 面试题
便利店投资创业计划书
2014/02/08 职场文书
元宵节晚会主持人串词
2014/03/25 职场文书
舞蹈教育学专业自荐信
2014/06/15 职场文书
汽车4S店前台接待岗位职责
2015/04/03 职场文书
2015年暑期实践报告范文
2015/07/13 职场文书
Pytorch 统计模型参数量的操作 param.numel()
2021/05/13 Python
Python关于OS文件目录处理的实例分享
2021/05/23 Python
Java 关于String字符串原理上的问题
2022/04/07 Java/Android
Vscode中SSH插件如何远程连接Linux
2022/05/02 Servers