实例讲解PHP验证邮箱是否合格


Posted in PHP onJanuary 28, 2019

在网站开发过程中,可能需要用PHP实现验证邮箱格式是否正确,那么我们就可以通过PHP中filter_var函数来实现。

实例讲解PHP验证邮箱是否合格

下面我们就结合具体的代码示例,给大家介绍PHP怎么验证邮箱是否合格。

代码示例如下:

<?php
function check_email($email)
{
 $result = trim($email);
 if (filter_var($result, FILTER_VALIDATE_EMAIL))
 {
  return "true";
 }
 else
 {
  return "false";
 }
}
echo check_email("111@qq.com")."\n";
echo check_email("abc#example.com")."\n";

这里我们创建了一个check_email方法,用来判断邮箱是否合格。如果合格则返回true,否则返回false。

输出如下:

true
false

相关函数:

filter_var()函数 — 使用特定的过滤器过滤一个变量

filter_var ( mixed $variable [, int $filter = FILTER_DEFAULT [, mixed $options ]] ) : mixed

参数variable表示,待过滤的变量。注意:标量的值在过滤前,会被转换成字符串。

filter表示要应用filter ID。如果省略,将使用FILTER_DEFAULT,它等价于FILTER_UNSAFE_RAW。这将导致默认情况下不进行过滤。

options表示一个选项的关联数组,或者按位区分的标示。如果过滤器接受选项,可以通过数组的 "flags" 位去提供这些标示。 对于回调型的过滤器,应该传入 callable。这个回调函数必须接受一个参数,即待过滤的值,并且 返回一个在过滤/净化后的值。

trim()函数表示去除字符串首尾处的空白字符(或者其他字符)

trim ( string $str [, string $character_mask = " \t\n\r\0\x0B" ] ) : string

此函数返回字符串 str 去除首尾空白字符后的结果。如果不指定第二个参数,trim() 将去除这些字符:

" " (ASCII 32 (0x20)),普通空格符。
"\t" (ASCII 9 (0x09)),制表符。
"\n" (ASCII 10 (0x0A)),换行符。
"\r" (ASCII 13 (0x0D)),回车符。
"\0" (ASCII 0 (0x00)),空字节符。
"\x0B" (ASCII 11 (0x0B)),垂直制表符。

参数str表示待处理的字符串。

character_mask是可选参数,过滤字符也可由 character_mask 参数指定。一般要列出所有希望过滤的字符,也可以使用 “..” 列出一个字符范围。

返回值是过滤后的字符串。

PHP 相关文章推荐
使用php+apc实现上传进度条且在IE7下不显示的问题解决方法
Apr 25 PHP
destoon在360浏览器下出现用户被强行注销的解决方法
Jun 26 PHP
php中opendir函数用法实例
Nov 15 PHP
php读取文件内容的方法汇总
Jan 24 PHP
PHP的命令行命令使用指南
Aug 18 PHP
PHP实现递归无限级分类
Oct 22 PHP
简单谈谈PHP中的include、include_once、require以及require_once语句
Apr 23 PHP
php实现构建排除当前元素的乘积数组方法
Oct 06 PHP
PHP实现通过文本文件统计页面访问量功能示例
Feb 13 PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
Jun 05 PHP
PHP 计算两个时间段之间交集的天数示例
Oct 24 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
Apr 04 PHP
PHP将英文数字转换为阿拉伯数字实例讲解
Jan 28 #PHP
PHP实现一个轻量级容器的方法
Jan 28 #PHP
PDO::_construct讲解
Jan 27 #PHP
PDO::commit讲解
Jan 27 #PHP
PDO::beginTransaction讲解
Jan 27 #PHP
PHP的PDO大对象(LOBs)
Jan 27 #PHP
实例讲解PHP中使用命名空间
Jan 27 #PHP
You might like
解析php中var_dump,var_export,print_r三个函数的区别
2013/06/21 PHP
PHP页面实现定时跳转的方法
2014/10/31 PHP
php读取远程gzip压缩网页的方法
2014/12/29 PHP
PHP7基于curl实现的上传图片功能
2018/05/11 PHP
关于laravel框架中的常用目录路径函数
2019/10/23 PHP
JavaScript中的Promise使用详解
2015/06/24 Javascript
JavaScript 数组some()和filter()的用法及区别
2016/05/20 Javascript
NodeJS基础API搭建服务器详细过程记录
2017/04/01 NodeJs
微信扫码支付零云插件版实例详解
2017/04/26 Javascript
JavaScript中document.referrer的用法详解
2017/07/04 Javascript
jQuery子选择器与可见性选择器实例分析
2019/06/28 jQuery
JS数据类型STRING使用实例解析
2019/12/18 Javascript
node.js中stream流中可读流和可写流的实现与使用方法实例分析
2020/02/13 Javascript
[52:07]完美世界DOTA2联赛PWL S3 LBZS vs access 第二场 12.10
2020/12/13 DOTA
python实现目录树生成示例
2014/03/28 Python
python如何在终端里面显示一张图片
2016/08/17 Python
利用Python-iGraph如何绘制贴吧/微博的好友关系图详解
2017/11/02 Python
Python使用pylab库实现绘制直方图功能示例
2018/06/01 Python
python opencv实现图片旋转矩形分割
2018/07/26 Python
详解Django的model查询操作与查询性能优化
2018/10/16 Python
解决pycharm每次新建项目都要重新安装一些第三方库的问题
2019/01/17 Python
使用Python刷淘宝喵币(低阶入门版)
2019/10/30 Python
Python实现井字棋小游戏
2020/03/09 Python
python实现简单的学生管理系统
2021/02/22 Python
解决HTML5中滚动到底部的事件问题
2019/08/22 HTML / CSS
Html5自定义字体解决方法
2019/10/09 HTML / CSS
美国网上眼镜供应商:LEOTONY(眼镜、RX太阳镜和太阳镜)
2017/10/31 全球购物
日本航空官方网站:JAL
2019/06/19 全球购物
自我评价的正确写法
2013/09/19 职场文书
社团活动总结报告
2014/06/27 职场文书
党员干部对十八届四中全会的期盼
2014/10/17 职场文书
2014年酒店前台工作总结
2014/11/14 职场文书
MySQL库表名大小写的选择
2021/06/05 MySQL
python异常中else的实例用法
2021/06/15 Python
SQL Server数据库查询出现阻塞之性能调优
2022/04/10 SQL Server
《英雄联盟》2022日蚀、月蚀皮肤演示 黑潮亚索曝光
2022/04/13 其他游戏