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 đủ.