Computer >> Máy Tính >  >> Lập trình >> PHP

Làm thế nào để xác thực một địa chỉ email trong PHP?


Trong bài viết này, chúng ta sẽ học cách xác thực một email bằng biểu thức chính quy PHP. Chúng ta sẽ tìm hiểu các phương pháp khác nhau để xác thực địa chỉ email bằng PHP.

Phương pháp1

Hàm preg_match () kiểm tra sự phù hợp đầu vào với các mẫu bằng cách sử dụng biểu thức chính quy.

Ví dụ

<?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.";
   }
?>

Đầu ra

Valid email address.

Trong ví dụ trên, hàm preg_match () của PHP đã được sử dụng để tìm kiếm chuỗi cho một mẫu và toán tử bậc ba trong PHP đã được sử dụng để trả về giá trị true hoặc false dựa trên kết quả trả về preg_match.

Phương pháp 2

Chúng ta sẽ thảo luận về việc xác thực email bằng phương thức filter_var ().

Ví dụ

<?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");
   }
?>

Đầu ra

[email protected] is a valid email address