Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Xác thực địa chỉ email trong PHP

Hai phương pháp phổ biến để validate email:

Phương pháp 1: Regex với preg_match()

<?php
function checkEmail($str) {
    return (bool)preg_match("/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/ix", $str);
}
echo checkEmail("alex@tutorialspoint.com") ? "Valid" : "Invalid";
?>

Phương pháp 2: filter_var() (Khuyên dùng)

<?php
$email = "patrick@tutorialspoint.com";
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
    echo "$email là email hợp lệ";
} else {
    echo "$email không hợp lệ";
}
?>

filter_var() là hàm nội bộ, tin cậy hơn regex tự viết, hỗ trợ chuẩn RFC đầy đủ.