实例讲解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 相关文章推荐
通过ODBC连接的SQL SERVER实例
Oct 09 PHP
php下将图片以二进制存入mysql数据库中并显示的实现代码
May 27 PHP
php 带逗号千位符数字的处理方法
Jan 10 PHP
使用Curl进行抓取远程内容时url中文编码问题示例探讨
Oct 29 PHP
如何阻止网站被恶意反向代理访问(防网站镜像)
Mar 18 PHP
PHP小技巧之函数重载
Jun 02 PHP
PHP处理Json字符串解码返回NULL的解决方法
Sep 01 PHP
PHP Hash算法:Times33算法代码实例
May 13 PHP
PHP Echo字符串的连接格式
Mar 07 PHP
php版阿里大于(阿里大鱼)短信发送实例详解
Nov 30 PHP
php 读写json文件及修改json的方法
Mar 07 PHP
php将xml转化对象的实例详解
Nov 17 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
yiic命令时提示“php.exe”不是内部或外部命令的解决方法
2014/12/18 PHP
PDO::setAttribute讲解
2019/01/29 PHP
laravel框架 api自定义全局异常处理方法
2019/10/11 PHP
iis6+javascript Add an Extension File
2007/06/13 Javascript
javascript下function声明一些小结
2007/12/28 Javascript
Javascript之旅 对象的原型链之由来
2010/08/25 Javascript
解析JavaScript中的标签语句
2013/06/19 Javascript
JavaScript判断变量是对象还是数组的方法
2014/08/28 Javascript
js省市联动效果完整实例代码
2015/12/09 Javascript
微信小程序之小豆瓣图书实例
2016/11/30 Javascript
第一次接触神奇的前端框架vue.js
2016/12/01 Javascript
AngularJS入门示例之Hello World详解
2017/01/04 Javascript
nodejs实现发出蜂鸣声音(系统报警声)的方法
2017/01/18 NodeJs
详解从angular-cli:1.0.0-beta.28.3升级到@angular/cli:1.0.0
2017/05/22 Javascript
jquery实现图片放大点击切换
2017/06/06 jQuery
详解如何让InstantClick兼容MathJax、百度统计等
2017/09/12 Javascript
JavaScript 中 JSON.parse 函数 和 JSON.stringify 函数
2018/12/05 Javascript
vue Treeselect 树形下拉框:获取选中节点的ids和lables操作
2020/08/15 Javascript
解决Vue watch里调用方法的坑
2020/11/07 Javascript
Python和Ruby中each循环引用变量问题(一个隐秘BUG?)
2014/06/04 Python
python通过zlib实现压缩与解压字符串的方法
2014/11/19 Python
python模块之sys模块和序列化模块(实例讲解)
2017/09/13 Python
Python爬虫设置代理IP的方法(爬虫技巧)
2018/03/04 Python
Python爬虫抓取代理IP并检验可用性的实例
2018/05/07 Python
Python递归函数 二分查找算法实现解析
2019/08/12 Python
django连接oracle时setting 配置方法
2019/08/29 Python
python对Excel按条件进行内容补充(推荐)
2019/11/24 Python
Python semaphore evevt生产者消费者模型原理解析
2020/03/18 Python
深入了解NumPy 高级索引
2020/07/24 Python
地理科学专业毕业生求职信
2013/10/15 职场文书
小学生竞选班干部演讲稿
2014/04/24 职场文书
5s推行计划书
2014/05/06 职场文书
纪律教育学习心得体会
2014/09/02 职场文书
感恩母亲节活动总结
2015/02/10 职场文书
2019奶茶店创业计划书范本,值得你借鉴
2019/08/14 职场文书
Python爬虫之爬取二手房信息
2021/04/27 Python