PHP 验证邮箱是否有效

木目
木目
木目
170
文章
1
评论
2019年8月1日20:17:37 评论 1,282

在网站开发过程中,可能需要用 PHP 实现验证邮箱格式是否正确,那么我们就可以通过 PHP 中 filter_var 函数来实现。

下面我们就结合具体的代码示例,给大家介绍 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 参数指定。一般要列出所有希望过滤的字符,也可以使用 “..” 列出一个字符范围。

返回值是过滤后的字符串。

继续阅读
weinxin
扫扫加博主微信
分享热门资源、网站源码、WordPress主题插件代码技巧、活动线报、软件工具。
木目
  • 本文由 发表于 2019年8月1日20:17:37
php 高并发解决思路解决方案 PHP技术

php 高并发解决思路解决方案

php 高并发解决思路解决方案,如何应对网站大流量高并发情况。本文为大家总结了常用的处理方式,但不是细节,后续一系列细节教程给出。希望大家喜欢。 一 高并发的概念 在互联网时代,并发,高并发通常是指并...
PHP 多台服务器跨域如何让 session 共享使用 PHP技术

PHP 多台服务器跨域如何让 session 共享使用

重点讲讲redis方式的 session 共享方式,此方式也是博主推荐方式。 网站业务规模和访问量的逐步发展,原本由单台服务器、单个域名的迷你网站架构已经无法满足发展需要。 此时我们可能会购买更多服务...
PHP 学习资源 PHP技术

PHP 学习资源

PHPerNote PHPerNote 是一个 php 程序员的工作生活笔记,本站包含了 php 网络编程学习教程,数据库(主要是 MySQL 数据库)教程,javascript,jquery,div...

您必须才能发表评论!