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获得当前的脚本网址
Dec 10 PHP
利用Memcached在php下实现session机制 替换PHP的原生session支持
Aug 21 PHP
php实例分享之二维数组排序
May 15 PHP
PHP实现简单搜歌的方法
Jul 28 PHP
详解WordPress中分类函数wp_list_categories的使用
Jan 04 PHP
PHP中的密码加密的解决方案总结
Oct 26 PHP
PHP数组内存利用率低和弱类型详细解读
Aug 10 PHP
实例分析PHP将字符串转换成数字的方法
Jan 27 PHP
php遍历目录下文件并按修改时间排序操作示例
Jul 12 PHP
Laravel关系模型指定条件查询方法
Oct 10 PHP
PHP实现抽奖功能实例代码
Jun 30 PHP
phpStudy vscode 搭建debug调试的教程详解
Jul 28 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编程效率的53个要点(经验小结)
2010/09/04 PHP
PHP实现自动识别Restful API的返回内容类型
2015/02/07 PHP
变量在 PHP7 内部的实现(二)
2015/12/21 PHP
WordPress中设置Post Type自定义文章类型的实例教程
2016/05/10 PHP
Ajax+PHP实现的删除数据功能示例
2019/02/12 PHP
php设计模式之适配器模式原理、用法及注意事项详解
2019/09/24 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
2019/11/24 PHP
获取内联和链接中的样式(js代码)
2013/04/11 Javascript
jquery判断元素的子元素是否存在的示例代码
2014/02/04 Javascript
jquery设置按钮停顿3秒不可用
2014/03/07 Javascript
node.js中的fs.statSync方法使用说明
2014/12/16 Javascript
bootstrap日历插件datetimepicker使用方法
2016/12/14 Javascript
JS实现数组按升序及降序排列的方法
2017/04/26 Javascript
canvas基础绘制-绚丽倒计时的实例
2017/09/17 Javascript
详谈vue+webpack解决css引用图片打包后找不到资源文件的问题
2018/03/06 Javascript
vue.js通过路由实现经典的三栏布局实例代码
2018/07/08 Javascript
js根据需要计算数组中重复出现某个元素的个数
2019/01/18 Javascript
Vue设置长时间未操作登录自动到期返回登录页
2020/01/22 Javascript
如何通过JS实现转码与解码
2020/02/21 Javascript
[05:03]2018DOTA2亚洲邀请赛主赛事首日回顾
2018/04/04 DOTA
Python将列表数据写入文件(txt, csv,excel)
2019/04/03 Python
Python3.5内置模块之time与datetime模块用法实例分析
2019/04/27 Python
解决Django layui {{}}冲突的问题
2019/08/29 Python
keras小技巧——获取某一个网络层的输出方式
2020/05/23 Python
python 中的命名空间,你真的了解吗?
2020/08/19 Python
sqlalchemy实现时间列自动更新教程
2020/09/02 Python
python 实现图片裁剪小工具
2021/02/02 Python
详解CSS3:overflow属性
2020/11/17 HTML / CSS
Timberland澳大利亚官网:全球领先的户外品牌
2019/12/10 全球购物
预备党员期盼十八届四中全会召开思想汇报
2014/10/17 职场文书
教师党员群众路线教育实践活动心得体会
2014/11/04 职场文书
幼儿园教师求职信
2015/03/20 职场文书
2015年公司国庆放假通知
2015/07/30 职场文书
CSS中em的正确打开方式详解
2021/04/08 HTML / CSS
Django给表单添加honeypot验证增加安全性
2021/05/06 Python
一级电子管军用接收机测评
2022/04/05 无线电