实例讲解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的FTP学习(二)[转自奥索]
Oct 09 PHP
小偷PHP+Html+缓存
Dec 20 PHP
用PHP查询搜索引擎排名位置的代码
Jan 05 PHP
PHP Memcached应用实现代码
Feb 08 PHP
PHP写的资源下载防盗链类分享
May 12 PHP
yii实现级联下拉菜单的方法
Jul 31 PHP
php实现上传图片保存到数据库的方法
Feb 11 PHP
在Windows系统下使用PHP生成Word文档的教程
Jul 03 PHP
PHP安全下载文件的方法
Apr 07 PHP
php blowfish加密解密算法
Jul 02 PHP
如何使用php等比例缩放图片
Oct 12 PHP
PHP实现导出excel数据的类库用法示例
Oct 15 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
mysql limit查询优化分析
2008/11/12 PHP
php HandlerSocket的使用
2011/05/02 PHP
浅谈php安全性需要注意的几点事项
2014/07/17 PHP
php中的curl_multi系列函数使用例子
2014/07/29 PHP
PHP数据库操作Helper类完整实例
2016/05/11 PHP
PHP基于面向对象实现的留言本功能实例
2018/04/04 PHP
PHP超全局变量实现原理及代码解析
2020/09/01 PHP
JavaScript instanceof 的使用方法示例介绍
2013/10/23 Javascript
JavaScript中的toLocaleLowerCase()方法使用详解
2015/06/06 Javascript
纯javascript实现分页(两种方法)
2015/08/26 Javascript
JS实现的最简Table选项卡效果
2015/10/14 Javascript
JavaScript原生对象常用方法总结(推荐)
2016/05/13 Javascript
jQuery获取file控件中图片的宽高与大小
2016/08/04 Javascript
AngularJS表达式讲解及示例代码
2016/08/16 Javascript
jQuery实现的自定义弹出层效果实例详解
2016/09/04 Javascript
Bootstrap基本插件学习笔记之Tooltip提示工具(18)
2016/12/08 Javascript
微信小程序返回多级页面的实现方法
2017/10/27 Javascript
vue-cli3.0 特性解读
2018/04/22 Javascript
浅谈React中组件逻辑复用的那些事儿
2020/05/21 Javascript
OpenLayers3实现地图显示功能
2020/09/25 Javascript
Python 爬虫爬取指定博客的所有文章
2016/02/17 Python
PyQt5实现画布小程序
2020/05/30 Python
python如何进行矩阵运算
2020/06/05 Python
python sleep和wait对比总结
2021/02/03 Python
canvas实现按住鼠标移动绘制出轨迹的示例代码
2018/02/05 HTML / CSS
彪马西班牙官网:PUMA西班牙
2019/06/18 全球购物
美国折扣香水网站:The Perfume Spot
2020/12/12 全球购物
EntityManager都有哪些方法
2013/11/01 面试题
2014年收银工作总结
2014/11/13 职场文书
巾帼文明岗汇报材料
2014/12/24 职场文书
土地租赁协议书
2015/01/29 职场文书
绍兴鲁迅故居导游词
2015/02/09 职场文书
网络管理员岗位职责
2015/02/12 职场文书
出纳岗位职责范本
2015/03/31 职场文书
教你如何用Python实现人脸识别(含源代码)
2021/06/23 Python
Nginx中使用Lua脚本与图片的缩略图处理的实现
2022/03/18 Servers