如何使用 PHP 验证邮箱的有效性

接下来,我们将通过具体的代码示例,详细为大家介绍如何使用 PHP 验证邮箱的有效性。
代码示例

function check_email($email)
{
// 去除邮箱字符串首尾的空白字符
$result = trim($email);
// 使用 filter_var 函数结合 FILTER_VALIDATE_EMAIL 过滤器验证邮箱
if (filter_var($result, FILTER_VALIDATE_EMAIL))
{
return “true”;
}
else
{
return “false”;
}
}

// 调用 check_email 函数验证有效邮箱
echo check_email(“111@qq.com”).”\n”;
// 调用 check_email 函数验证无效邮箱
echo check_email(“abc#example.com”).”\n”;

在上述代码中,我们定义了一个名为  check_email  的方法,其主要功能是判断输入的邮箱是否符合标准。若邮箱有效,该方法会返回  “true” ;若邮箱无效,则返回  “false” 。代码中给出了两个测试用例,分别对有效邮箱  “111@qq.com”  和无效邮箱  “abc#example.com”  进行验证,运行代码后,输出结果如下:

true
false

相关函数解析
01.  filter_var()  函数
该函数的作用是使用特定的过滤器对变量进行过滤,其函数原型如下:

filter_var ( mixed $variable[, int $filter = FILTER_DEFAULT [, mixed $options]] ) : mixed

参数说明:
$variable :表示待过滤的变量。需要注意的是,在过滤之前,标量值会被转换为字符串。
$filter :代表要应用的过滤器 ID。若省略该参数,将使用  FILTER_DEFAULT ,它等同于  FILTER_UNSAFE_RAW ,这意味着默认情况下不会进行过滤操作。
$options :是一个选项的关联数组,或者是按位区分的标志。如果过滤器支持选项,可以通过数组的  “flags”  位来提供这些标志。对于回调型的过滤器,应传入一个可调用的函数。这个回调函数必须接受一个参数,即待过滤的值,并且返回一个经过过滤或净化后的值。
02.  trim()  函数
此函数用于去除字符串首尾处的空白字符(或者其他指定字符),其函数原型如下:

trim ( string $str [, string $character_mask = ” \t\n\r\0\x0B” ] ) : string

参数说明:
$str :表示待处理的字符串。
$character_mask :为可选参数,用于指定需要过滤的字符。通常需要列出所有希望过滤的字符,也可以使用 “..” 来列出一个字符范围。
返回值:该函数会返回字符串  $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)):垂直制表符。

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!270968671@qq.com
2. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!
3. 如果你也有好源码或者教程,可以到审核区发布,分享有金币奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 本站不保证所提供下载的资源的准确性、安全性和完整性,源码仅供下载学习之用!
8. 如用于商业或者非法用途,与本站无关,一切后果请用户自负!

启辰源码 - 一站式源码与模板下载平台 » 如何使用 PHP 验证邮箱的有效性

提供最优质的资源集合

立即查看 了解详情