实例讲解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字符串截取中文截取2,单字节截取模式
Dec 10 PHP
PHP中=赋值操作符对不同数据类型的不同行为
Jan 02 PHP
PHP fgetcsv 定义和用法(附windows与linux下兼容问题)
May 29 PHP
基于PHP对XML的操作详解
Jun 07 PHP
PHP自动识别字符集并完成转码详解
Aug 02 PHP
php截取字符串之截取utf8或gbk编码的中英文字符串示例
Mar 12 PHP
Win7 64位系统下PHP连接Oracle数据库
Aug 20 PHP
php中__destruct与register_shutdown_function执行的先后顺序问题
Oct 17 PHP
PHP的Yii框架入门使用教程
Feb 15 PHP
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
Mar 21 PHP
PHP简单数据库操作类实例【支持增删改查及链式操作】
Oct 10 PHP
PHP守护进程化在C和PHP环境下的实现
Nov 21 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垃圾回收机制简单说明
2010/07/22 PHP
Wordpress 相册插件 NextGEN-Gallery 添加目录将中文转为拼音的解决办法
2010/12/29 PHP
深入extjs与php参数交互的详解
2013/06/25 PHP
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
2014/06/09 PHP
以文件形式缓存php变量的方法
2015/06/26 PHP
php项目开发中用到的快速排序算法分析
2016/06/25 PHP
laravel 实现向公共模板中传值 (view composer)
2019/10/22 PHP
屏蔽F1~F12的快捷键的js函数
2010/05/06 Javascript
javascript中全局对象的parseInt()方法使用介绍
2013/12/19 Javascript
文本框倒叙输入让输入框的焦点始终在最开始的位置
2014/09/01 Javascript
jquery ui bootstrap 实现自定义风格
2014/11/14 Javascript
深入理解jQuery之防止冒泡事件
2016/05/24 Javascript
扩展jquery easyui tree的搜索树节点方法(推荐)
2016/10/28 Javascript
JavaScript实现水平进度条拖拽效果
2017/01/18 Javascript
JavaScript实现前端实时搜索功能
2020/03/26 Javascript
原生js的ajax和解决跨域的jsonp(实例讲解)
2017/10/16 Javascript
Angular实现的简单查询天气预报功能示例
2017/12/27 Javascript
react项目实践之webpack-dev-serve
2018/09/14 Javascript
jQuery实现每日秒杀商品倒计时功能
2019/09/06 jQuery
webpack的pitching loader详解
2019/09/23 Javascript
[05:46]DOTA2英雄梦之声_第18期_陈
2014/06/20 DOTA
Python实现的调用C语言函数功能简单实例
2019/03/13 Python
Python Tkinter Entry和Text的添加与使用详解
2020/03/04 Python
Python super()函数使用及多重继承
2020/05/06 Python
用pandas划分数据集实现训练集和测试集
2020/07/20 Python
详解matplotlib绘图样式(style)初探
2021/02/03 Python
构造方法和其他方法的区别
2016/04/26 面试题
外国语学院毕业生自荐信
2013/10/28 职场文书
涉外经济法专业毕业生推荐信
2013/11/24 职场文书
电子商务专业自荐信
2014/06/02 职场文书
奉献爱心演讲稿
2014/09/04 职场文书
心灵点滴观后感
2015/06/02 职场文书
军训阅兵新闻稿
2015/07/17 职场文书
公共场所卫生管理制度
2015/08/05 职场文书
Tomcat项目启动失败的原因和解决办法
2022/04/20 Servers
postgresql中如何执行sql文件
2023/05/08 PostgreSQL