实例讲解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 和 HTML
Oct 09 PHP
发一个php简单的伪原创程序,配合商城采集用的
Oct 12 PHP
phpmyadmin3 安装配置图解教程
Mar 29 PHP
Linux下PHP连接Oracle数据库
Aug 20 PHP
PHP上传文件时自动分配路径的方法
Jan 09 PHP
PHP获取文件夹内文件数的方法
Mar 12 PHP
php为字符串前后添加指定数量字符的方法
May 04 PHP
浅谈PHP正则中的捕获组与非捕获组
Jul 18 PHP
PHP写的简单数字验证码实例
May 23 PHP
laravel框架邮箱认证实现方法详解
Nov 22 PHP
PHP设计模式(三)建造者模式Builder实例详解【创建型】
May 02 PHP
PHP xpath提取网页数据内容代码解析
Jul 16 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/10/09 PHP
PHP实现多级分类生成树的方法示例
2017/02/07 PHP
php出租房数据管理及搜索页面
2017/05/23 PHP
2017年最好用的9个php开发工具推荐(超好用)
2017/10/23 PHP
PHP上传文件及图片到七牛的方法
2018/07/25 PHP
用javascript getComputedStyle获取和设置style的原理
2008/10/10 Javascript
js改变文章字体大小的实例代码
2013/11/27 Javascript
js中数组(Array)的排序(sort)注意事项说明
2014/01/24 Javascript
js调用百度地图及调用百度地图的搜索功能
2015/09/07 Javascript
JavaScript中无法通过div.style.left获取值的解决方法
2017/02/19 Javascript
javascript 判断用户有没有操作页面
2017/10/17 Javascript
通过js动态创建标签,并设置属性方法
2018/02/24 Javascript
详解vue-router 初始化时做了什么
2018/06/11 Javascript
vue实现未登录跳转到登录页面的方法
2018/07/17 Javascript
解决Vue2.0中使用less给元素添加背景图片出现的问题
2018/09/03 Javascript
jquery层次选择器的介绍
2019/01/18 jQuery
vue 动态给每个页面添加title、关键词和描述的方法
2020/08/28 Javascript
图解JS原型和原型链实现原理
2020/09/15 Javascript
[02:20]DOTA2亚洲邀请赛 EHOME战队出场宣传片
2015/02/07 DOTA
[02:23]2016国际邀请赛中国区预选赛wings晋级之路
2016/06/29 DOTA
[00:10]DOTA2 TI9勇士令状明日上线
2019/05/07 DOTA
动态创建类实例代码
2009/10/07 Python
在MAC上搭建python数据分析开发环境
2016/01/26 Python
Python中字典和集合学习小结
2017/07/07 Python
Python爬豆瓣电影实例
2018/02/23 Python
python使用Plotly绘图工具绘制柱状图
2019/04/01 Python
python使用Plotly绘图工具绘制气泡图
2019/04/01 Python
Python大数据之从网页上爬取数据的方法详解
2019/11/16 Python
python中resample函数实现重采样和降采样代码
2020/02/25 Python
python自动化测试三部曲之request+django实现接口测试
2020/10/07 Python
软件测试工程师结构化面试题库
2016/11/23 面试题
英文版银行求职信
2013/10/09 职场文书
2014年两会学习心得范例
2014/03/17 职场文书
改进作风怎么办发言材料
2014/08/17 职场文书
历史博物馆观后感
2015/06/05 职场文书
《童年》读后感(三篇)
2019/08/27 职场文书