实例讲解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的十大要点(上)
Feb 04 PHP
通过JavaScript或PHP检测Android设备的代码
Mar 09 PHP
探讨PHP中this,self,parent的区别详解
Jun 08 PHP
php实现保存submit内容之后禁止刷新
Mar 19 PHP
php通过分类列表产生分类树数组的方法
Apr 20 PHP
PHP加密解密类实例分析
Apr 20 PHP
让ThinkPHP的模板引擎达到最佳效率的方法详解
Mar 14 PHP
PHP中的函数声明与使用详解
May 27 PHP
PHP+MariaDB数据库操作基本技巧备忘总结
May 21 PHP
Yii框架日志操作图文与实例详解
Sep 09 PHP
php提供实现反射的方法和实例代码
Sep 17 PHP
PHP使用redis位图bitMap 实现签到功能
Oct 08 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图片上传类带图片显示
2006/11/25 PHP
PHP随机字符串生成代码(包括大小写字母)
2013/06/24 PHP
JS 图片缩放效果代码
2010/06/09 Javascript
IE6图片加载的一个BUG解决方法
2010/07/13 Javascript
javascript 冒泡排序 正序和倒序实现代码
2010/12/14 Javascript
等待指定时间后自动跳转或关闭当前页面的js代码
2013/07/09 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战一)
2013/08/21 Javascript
JS实现切换标签页效果实例代码
2013/11/01 Javascript
jquery滚动条插件jScrollPane的使用介绍
2013/11/08 Javascript
js截取固定长度的中英文字符的简单实例
2013/11/22 Javascript
JavaScript语言对Unicode字符集的支持详解
2014/12/30 Javascript
总结JavaScript的正则与其他语言的不同之处
2016/08/25 Javascript
JavaScript实现网页头部进度条刷新
2017/04/16 Javascript
微信小程序图片自适应支持多图实例详解
2017/06/21 Javascript
基于hover的用法实例(推荐)
2017/07/04 Javascript
Vue2.0中集成UEditor富文本编辑器的方法
2018/03/03 Javascript
vue-router源码之history类的浅析
2019/05/21 Javascript
JavaScript的Proxy可以做哪些有意思的事儿
2019/06/15 Javascript
vue实现百度语音合成的实例讲解
2019/10/14 Javascript
如何在vue项目中嵌入jsp页面的方法(2种)
2020/02/06 Javascript
Python Paramiko模块的安装与使用详解
2016/11/18 Python
Python实现获取本地及远程图片大小的方法示例
2018/07/21 Python
浅谈python 读excel数值为浮点型的问题
2018/12/25 Python
python模块导入的方法
2019/10/24 Python
python中必要的名词解释
2019/11/20 Python
关于tensorflow的几种参数初始化方法小结
2020/01/04 Python
Python 随机生成测试数据的模块:faker基本使用方法详解
2020/04/09 Python
英国奢侈品牌时尚购物平台:Farfetch(支持中文)
2020/02/18 全球购物
地方白酒代理协议书
2014/10/25 职场文书
兵马俑的导游词
2015/02/02 职场文书
保洁员岗位职责
2015/02/04 职场文书
工厂采购员岗位职责
2015/04/07 职场文书
小学2016年第十八届推普周活动总结
2016/04/05 职场文书
《文化苦旅》读后感:阅读,让人诗意地栖居在大地上
2019/12/24 职场文书
教你快速开启Apache SkyWalking的自监控
2021/04/25 Servers
iSCSI服务器CHAP双向认证配置
2022/04/01 Servers