如何使用 PHP 验证电子邮件

本教程展示了使用 PHP 验证电子邮件的最安全和最简单的方法。

A. 使用 filter_var() 方法

检查电子邮件是否格式正确的第一种方法是使用 filter_var() 函数。

如果电子邮件格式不正确,函数将显示错误,如下所示:

$email = test_input($_POST["email"]);
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
  $emailErr = "Invalid email format";
}

PHP filter_var() 函数

这个 PHP 函数旨在验证和清理数据。
它能够使用特定过滤器过滤单个变量。
其中包含两条数据:应检查的变量和应用的检查方式。

preg_match() 正则表达式

preg_match() 正则表达式旨在搜索字符串中的模式。
当模式存在时将返回真,否则返回假。

B. 使用 preg_match() 方法

电子邮件验证的另一种方法是使用 preg_match() 正则表达式。

<?php
   $email = "some@email.com";
   if(preg_match("~([a-zA-Z0-9!#$%&'*+-/=?^_`{|}~])@([a-zA-Z0-9-]).([a-zA-Z0-9]{2,4})~", $email))
   {
       echo '这是有效的电子邮件地址。';
   }
   else
   {
       echo  '这是无效的电子邮件地址。';
   }
?>
日期:2020-06-02 22:15:43 来源:oir作者:oir