Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

วิธีตรวจสอบความถูกต้องของอีเมลใน PHP


ในบทความนี้ เราจะเรียนรู้การตรวจสอบอีเมลด้วย Regular Expression ของ PHP เราจะเรียนรู้วิธีต่างๆ ในการ validate email address

วิธีที่ 1: ใช้ preg_match()

ฟังก์ชัน preg_match() ตรวจสอบว่าข้อมูลนำเข้า match กับ pattern ที่กำหนดด้วย Regular Expression หรือไม่

ตัวอย่าง

<?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.

ในตัวอย่าง ใช้ preg_match() ค้นหา pattern และ ternary operator คืนค่า true/false ตามผลลัพธ์

วิธีที่ 2: ใช้ filter_var()

วิธีนี้ใช้ filter_var() สำหรับ validate email

ตัวอย่าง

<?php 
$email = "pattrick@tutorialspoint.com"; 
// 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"); 
} 
?>

ผลลัพธ์

pattrick@tutorialspoint.com is a valid email address