实例讲解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函数解决SQL injection
Dec 09 PHP
PHP读MYSQL中文乱码的解决方法
Dec 17 PHP
mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
Mar 15 PHP
国外比较好的几个的Php开源建站平台小结
Apr 22 PHP
php中异常处理方法小结
Jan 09 PHP
ThinkPHP中html:list标签用法分析
Jan 09 PHP
Linux php 中文乱码的快速解决方法
May 13 PHP
PHP封装的多文件上传类实例与用法详解
Feb 07 PHP
浅谈PHP的反射API
Feb 26 PHP
PHP Class SoapClient not found解决方法
Jan 20 PHP
PHP大文件分块上传功能实例详解
Jul 22 PHP
PHP 实现链式操作
Mar 09 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仿盗链代码
2012/06/03 PHP
php中base_convert()进制数字转换函数实例
2014/11/20 PHP
如何用PHP来实现一个动态Web服务器
2015/07/29 PHP
PHP实现QQ空间自动回复说说的方法
2015/12/02 PHP
基于PHP实现通过照片获取ip地址
2016/04/26 PHP
php对接java现实加签验签的实例
2016/11/25 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
PHP设计模式之抽象工厂模式实例分析
2019/03/25 PHP
JavaScript arguments 多参传值函数
2010/10/24 Javascript
IFrame跨域高度自适应实现代码
2012/08/16 Javascript
红米手机抢购的js代码
2014/03/10 Javascript
JavaScript常用验证函数实例汇总
2014/11/25 Javascript
使用javascript获取页面名称
2014/12/23 Javascript
对JavaScript中this指针的新理解分享
2015/01/31 Javascript
js+HTML5实现canvas多种颜色渐变效果的方法
2015/06/05 Javascript
jquery实现鼠标点击后展开列表内容的导航栏效果
2015/09/14 Javascript
Bootstrap树形组件jqTree的简单封装
2016/01/25 Javascript
jQuery插件Validation快速完成表单验证的方式
2016/07/28 Javascript
基于JQuery及AJAX实现名人名言随机生成器
2017/02/10 Javascript
Vue下滚动到页面底部无限加载数据的示例代码
2018/04/22 Javascript
JSX在render函数中的应用详解
2019/09/04 Javascript
VsCode与Node.js知识点详解
2019/09/05 Javascript
解决vue单页面应用打包后相对路径、绝对路径相关问题
2020/08/14 Javascript
轻松实现python搭建微信公众平台
2016/02/16 Python
python文件选择对话框的操作方法
2019/06/27 Python
python socket 聊天室实例代码详解
2019/11/14 Python
python 实现生成均匀分布的点
2019/12/05 Python
canvas像素画板的实现代码
2018/11/21 HTML / CSS
HTML5 visibilityState属性详细介绍和使用实例
2014/05/03 HTML / CSS
捐书寄语赠言
2014/01/18 职场文书
服装设计专业毕业生求职信
2014/04/09 职场文书
房产证明范本
2015/06/19 职场文书
运动员加油词
2015/07/18 职场文书
Python turtle实现贪吃蛇游戏
2021/06/18 Python
详细聊聊浏览器是如何看闭包的
2021/11/11 Javascript
css让页脚保持在底部位置的四种方案
2022/07/23 HTML / CSS