实例讲解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中操作MySQL数据库的一些要注意的问题
Oct 09 PHP
我的论坛源代码(九)
Oct 09 PHP
php5中date()得出的时间为什么不是当前时间的解决方法
Jun 30 PHP
ajax实现无刷新分页(php)
Jul 18 PHP
关于查看MSSQL 数据库 用户每个表 占用的空间大小
Jun 21 PHP
php使用socket post数据到其它web服务器的方法
Jun 02 PHP
PHP中生成UUID自定义函数分享
Jun 10 PHP
使用PHPCMS搭建wap手机网站
Sep 20 PHP
php实现Session存储到Redis
Nov 11 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
Jan 07 PHP
Zend Framework创建自己的动作助手详解
Mar 05 PHP
PHP读取并输出XML文件数据的简单实现方法
Dec 22 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中使用模板的方法
2008/05/24 PHP
第四章 php数学运算
2011/12/30 PHP
2014年最新推荐的10款 PHP 开发框架
2014/08/01 PHP
php 魔术方法详解
2014/11/11 PHP
Zend Framework教程之Zend_Db_Table用法详解
2016/03/21 PHP
PHP实现的回溯算法示例
2017/08/15 PHP
javascript笔试题目附答案@20081025_jb51.net
2008/10/26 Javascript
Javascript this 关键字 详解
2014/10/22 Javascript
14个有用的Jquery技巧分享
2015/01/08 Javascript
JQ技术实现注册页面带有校验密码强度
2015/07/27 Javascript
jQuery实现可高亮显示的二级CSS菜单效果
2015/09/01 Javascript
JS中生成随机数的用法及相关函数
2016/01/09 Javascript
jQuery遍历DOM的父级元素、子级元素和同级元素的方法总结
2016/07/07 Javascript
HTML5+jQuery实现搜索智能匹配功能
2017/03/24 jQuery
vue this.reload 方法 配置
2018/09/12 Javascript
基于mpvue搭建微信小程序项目框架的教程详解
2019/04/10 Javascript
详解基于Wepy开发小程序插件(推荐)
2019/08/01 Javascript
Vue-cli3多页面配置详解
2020/03/22 Javascript
[52:41]OG vs IG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/20 DOTA
[01:07:34]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第二场 1月9日
2021/03/11 DOTA
Python的Django框架中if标签的相关使用
2015/07/15 Python
Python多进程multiprocessing用法实例分析
2017/08/18 Python
Python绘制股票移动均线的实例
2019/08/24 Python
python GUI库图形界面开发之PyQt5滑块条控件QSlider详细使用方法与实例
2020/02/28 Python
python如何写出表白程序
2020/06/01 Python
python文件读取失败怎么处理
2020/06/23 Python
Django静态文件加载失败解决方案
2020/08/26 Python
Python爬虫中Selenium实现文件上传
2020/12/04 Python
CSS3模拟IOS滑动开关效果
2016/09/28 HTML / CSS
英国排名第一的餐具品牌:Denby Pottery
2019/11/01 全球购物
小学生自我评价范例
2013/09/24 职场文书
体育教育个人自荐信范文
2013/12/01 职场文书
棉花姑娘教学反思
2014/02/15 职场文书
社区爱国卫生月活动总结
2014/06/30 职场文书
2016大学生国家助学贷款承诺书
2016/03/25 职场文书
JS实现九宫格拼图游戏
2022/06/28 Javascript