实例讲解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的正则处理函数总结分析
Jun 20 PHP
php addslashes和mysql_real_escape_string
Jan 24 PHP
php若干单维数组遍历方法的比较
Sep 20 PHP
使用PHP实现密保卡功能实现代码&amp;lt;打包下载直接运行&amp;gt;
Oct 09 PHP
用PHP即时捕捉PHP中的错误并发送email通知的实现代码
Jan 19 PHP
jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码
Oct 15 PHP
php通过strpos查找字符串出现位置的方法
Mar 17 PHP
php实现兼容2038年后Unix时间戳转换函数
Mar 18 PHP
php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总
Apr 03 PHP
PHP 数组基本操作小结(推荐)
Jun 13 PHP
PHP查询分页的实现代码
Jun 09 PHP
PHP fprintf()函数用法讲解
Feb 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
WordPress开发中短代码的实现及相关函数使用技巧
2016/01/05 PHP
php打乱数组二维数组多维数组的简单实例
2016/06/17 PHP
PHP jQuery+Ajax结合写批量删除功能
2017/05/19 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
2019/06/19 PHP
javascript判断chrome浏览器的方法
2014/03/26 Javascript
js弹出确认是否删除对话框
2014/03/27 Javascript
仿淘宝TAB切换搜索框搜索切换的相关内容
2014/09/21 Javascript
javascript 面向对象封装与继承
2014/11/27 Javascript
NodeJS中Buffer模块详解
2015/01/07 NodeJs
Highcharts使用简例及异步动态读取数据
2015/12/30 Javascript
NodeJS实现图片上传代码(Express)
2017/06/30 NodeJs
使用JS编写的随机抽取号码的小程序
2017/08/11 Javascript
vue.js使用3DES加密的方法示例
2018/05/18 Javascript
vue-mugen-scroll组件实现pc端滚动刷新
2019/08/16 Javascript
layui 弹出删除确认界面的实例
2019/09/06 Javascript
javascript跳转与返回和刷新页面的实例代码
2019/11/20 Javascript
vue 获取元素额外生成的data-v-xxx操作
2020/09/09 Javascript
跟老齐学Python之开始真正编程
2014/09/12 Python
python利用MethodType绑定方法到类示例代码
2017/08/27 Python
利用 python 对目录下的文件进行过滤删除
2017/12/27 Python
cmd运行python文件时对结果进行保存的方法
2018/05/16 Python
python自动发送测试报告邮件功能的实现
2019/01/22 Python
Python实现EXCEL表格的排序功能示例
2019/06/25 Python
通过Python实现Payload分离免杀过程详解
2020/07/13 Python
用HTML5实现鼠标滚轮事件放大缩小图片的功能
2015/06/25 HTML / CSS
HTML5新特性之语义化标签
2017/10/31 HTML / CSS
英国最大的户外商店:Go Outdoors
2019/04/17 全球购物
PHP如何设置和取得Cookie值
2015/06/30 面试题
四下基层实施方案
2014/03/28 职场文书
环保标语大全
2014/06/12 职场文书
毕业证明模板
2015/06/19 职场文书
战友聚会致辞
2015/07/28 职场文书
学生病假条怎么写
2015/08/17 职场文书
员工试用期工作总结
2019/06/20 职场文书
小学作文指导之如何写人?
2019/07/08 职场文书
九大龙王魂骨,山龙王留下躯干骨,榜首死的最憋屈(被捏碎)
2022/03/18 国漫