如何在 PHP 中验证电子邮件地址?

phpprogrammingserver side programming

在本文中,我们将学习使用 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("alex@tutorialspoint.com")){
      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 = "pattrick@tutorialspoint.com";
   // 验证电子邮件
   if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
      echo("$email is a valid email address");
   }
   else{
      echo("$email is not a valid email address");
   }
?>

输出

pattrick@tutorialspoint.com is a valid email address

相关文章