ในบทความนี้ เราจะเรียนรู้การตรวจสอบอีเมลด้วย 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