实例讲解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 相关文章推荐
对盗链说再见...
Oct 09 PHP
初步介绍PHP扩展开发经验分享
Sep 06 PHP
php使用sql数据库 获取字段问题介绍
Aug 12 PHP
非常实用的PHP常用函数汇总
Dec 17 PHP
CI框架中通过hook的方式实现简单的权限控制
Jan 07 PHP
php实现cookie加密的方法
Mar 10 PHP
php中header设置常见文件类型的content-type
Jun 23 PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
Feb 15 PHP
php常用图片处理类
Mar 16 PHP
PHP中串行化用法示例
Nov 16 PHP
laravel实现按时间日期进行分组统计方法示例
Mar 23 PHP
phpstorm 配置xdebug的示例代码
Mar 31 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三元运算符的结合性介绍
2012/01/10 PHP
PHP线程的内存回收问题
2016/07/08 PHP
js实现鼠标拖动图片并兼容IE/FF火狐/谷歌等主流浏览器
2013/06/06 Javascript
JavaScript实现N皇后问题算法谜题解答
2014/12/29 Javascript
javascript实现瀑布流加载图片原理
2016/02/02 Javascript
js事件处理程序跨浏览器解决方案
2016/03/27 Javascript
jQuery mobile在页面加载时添加加载中效果 document.ready 和window.onload执行顺序比较
2016/07/14 Javascript
NodeJs的优势和适合开发的程序
2016/08/14 NodeJs
老生常谈JavaScript 函数表达式
2016/09/01 Javascript
JS 调用微信扫一扫功能
2016/12/22 Javascript
Vue shopCart 组件开发详解
2018/01/26 Javascript
基于vue 添加axios组件,解决post传参数为null的问题
2018/03/05 Javascript
Vue2.0 实现歌手列表滚动及右侧快速入口功能
2018/08/08 Javascript
antd Upload 文件上传的示例代码
2018/12/14 Javascript
记一次vue去除#问题处理经过小结
2019/01/24 Javascript
详解小程序横屏方案对比
2020/06/28 Javascript
使用Python写一个量化股票提醒系统
2018/08/22 Python
在python中pandas读文件,有中文字符的方法
2018/12/12 Python
python实现的config文件读写功能示例
2019/09/24 Python
利用keras使用神经网络预测销量操作
2020/07/07 Python
使用 css3 transform 属性来变换背景图的方法
2019/05/07 HTML / CSS
荷兰网上鞋店:Ziengs.nl
2017/01/02 全球购物
英国游戏机和游戏购物网站:365games.co.uk
2018/06/18 全球购物
英国最受欢迎的在线隐形眼镜商店:VisionDirect.co.uk
2018/12/06 全球购物
Sport-Thieme荷兰:购买体育用品
2019/08/25 全球购物
腾讯技术类校园招聘笔试试题
2014/05/06 面试题
How TDD works
2012/09/30 面试题
申报职称专业技术个人的自我评价
2013/12/12 职场文书
服务行业口号
2014/06/11 职场文书
国防教育标语
2014/10/08 职场文书
2014年教学工作总结
2014/11/13 职场文书
基层党支部承诺书
2015/04/30 职场文书
歌咏比赛口号大全
2015/12/25 职场文书
儿童诗两首教学反思
2016/02/23 职场文书
Python基础之元编程知识总结
2021/05/23 Python
Python通过loop.run_in_executor执行同步代码 同步变为异步
2022/04/11 Python