如何用 PHP 验证电子邮件地址?\n


在本文中,我们将学习如何使用 PHP 正则表达式验证电子邮件。我们将学习不同的方法来验证 PHP 中的电子邮件地址。

方法 1

preg_match() 函数使用正则表达式检查输入与模式匹配的情况。

示例

 实时演示

<?php
   function checkemail($str) {
         return (!preg_match("/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/ix", $str)) ? FALSE : TRUE;
   }
   if(!checkemail("[email protected]")){
      echo "Invalid email address.";
   }
   else{
      echo "Valid email address.";
   }
?>

输出

Valid email address.

在上述示例中,PHP preg_match() 函数用于搜索字符串中的模式,PHP 三元运算符用于根据 preg_match 返回值返回 true 或 false。

方法 2

我们将讨论使用 filter_var() 方法验证电子邮件。

示例

 实时演示

<?php
   $email = "[email protected]";
   // Validate email
   if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
      echo("$email is a valid email address");
   }
   else{
      echo("$email is not a valid email address");
   }
?>

输出

[email protected] is a valid email address

更新时间:2020 年 6 月 29 日

9000+ 次阅读

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告