PHP 验证邮箱是否有效

木目
木目
木目
225
文章
5
评论
2019年8月1日20:17:37 评论 6,881
广告也精彩

在网站开发过程中,可能需要用 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
  • 微信公众号
  • 扫一扫获取解压密码
  • weinxin
广告也精彩
  • 本文由 发表于 2019年8月1日20:17:37
PHP源码加密方法实例 PHP技术

PHP源码加密方法实例

这两天突发奇想想要用php写一个对日常项目加密以及解密的功能,经过努力简单的封装了一个对php代码进行加密解密的类,一些思想也是来自于网络,初步测试用着还行,可以实现对指定项目的加密以及解密(只针对本...
php 高并发解决思路解决方案 PHP技术

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

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

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

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

您必须才能发表评论!