实例讲解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文本操作类
Nov 25 PHP
php中的时间显示
Jan 18 PHP
功能齐全的PHP发送邮件类代码附详细说明
Jul 10 PHP
php 三维饼图的实现代码
Sep 28 PHP
php带密码功能并下载远程文件保存本地指定目录 修改加强版
May 16 PHP
php selectradio和checkbox默认选择的实现方法详解
Jun 29 PHP
PHP内核探索:哈希表碰撞攻击原理
Jul 31 PHP
利用PHP如何实现Socket服务器
Sep 23 PHP
PHP机器学习库php-ml的简单测试和使用方法
Jul 14 PHP
PHP+JS实现的实时搜索提示功能
Mar 13 PHP
PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解
Feb 15 PHP
Laravel框架自定义公共函数的引入操作示例
Apr 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
thinkphp模板用法和内容输出实例
2014/11/28 PHP
win7安装php框架Yii的方法
2016/01/25 PHP
Smarty高级应用之缓存操作技巧分析
2016/05/14 PHP
实现PHP搜索加分页
2016/10/12 PHP
php进行md5加密简单实例方法
2019/09/19 PHP
一些常用弹出窗口/拖放/异步文件上传等实用代码
2013/01/06 Javascript
window.location不跳转的问题解决方法
2014/04/17 Javascript
jQuery实现不断闪烁文字的方法
2015/05/15 Javascript
mvc中form表单提交的三种方式(推荐)
2016/08/10 Javascript
微信小程序 scroll-view实现上拉加载与下拉刷新的实例
2017/01/21 Javascript
Vue.js学习教程之列表渲染详解
2017/05/17 Javascript
JavaScript中的return布尔值的用法和原理解析
2017/08/14 Javascript
Vue中的混入的使用(vue mixins)
2018/06/01 Javascript
Vue CLI3中使用compass normalize的方法
2019/05/30 Javascript
[03:04]DOTA2超级联赛专访ZSMJ “莫名其妙”的逆袭
2013/05/23 DOTA
[55:47]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第三局
2016/02/27 DOTA
Python 第一步 hello world
2009/09/25 Python
Python删除空文件和空文件夹的方法
2015/07/14 Python
Python操作csv文件实例详解
2017/07/31 Python
Python使用gluon/mxnet模块实现的mnist手写数字识别功能完整示例
2019/12/18 Python
Python 脚本的三种执行方式小结
2019/12/21 Python
python手机号前7位归属地爬虫代码实例
2020/03/31 Python
keras读取训练好的模型参数并把参数赋值给其它模型详解
2020/06/15 Python
属性与 @property 方法让你的python更高效
2020/09/21 Python
Scrapy基于scrapy_redis实现分布式爬虫部署的示例
2020/09/29 Python
python自动从arxiv下载paper的示例代码
2020/12/05 Python
Python APScheduler执行使用方法详解
2020/12/10 Python
酒店管理专业学生求职信
2013/09/27 职场文书
毕业生应聘幼儿园的自荐信
2013/11/20 职场文书
运动会邀请函范文
2014/02/06 职场文书
亲子读书活动方案
2014/02/22 职场文书
妇女工作先进事迹
2014/08/17 职场文书
企业趣味活动方案
2014/08/21 职场文书
2015年音乐教学工作总结
2015/07/22 职场文书
新农村建设指导员工作总结
2015/08/13 职场文书
MYSQL数据库使用UTF-8中文编码乱码的解决办法
2021/05/26 MySQL