在网站建设全过程中,很有可能必须用 PHP 完成认证电子邮箱格式是不是恰当,那麼大家就可以根据 PHP 中 Filter_var 涵数来完成。

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 主要参数特定。一般要列举全部期待过虑的标识符,还可以应用 “..” 列举一个字符范畴。

传参是过虑后的字符串数组。