[เรื่อยเปื่อย] PHP - ตรวจสอบอีเมล์ ว่ารูปแบบถูกต้องหรือไม่ด้วย filter_var

วิธีเดิมที่เห็นติดตากันคงจะหนีไม่พ้นการใช้ preg_match แล้วเขียน Regexp ขึ้นมาตรวจสอบ
แต่เดี๋ยวก่อน ซาร่าห์
เรามีวิธีที่ง่ายกว่านั้น

ใช้ filter_var ยังไงล่ะ

ตัวอย่าง
if(filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)){
    echo "valid email";
}else{
    echo "invalid email";
}

อัพเดท
หรือจะใช้ filter_input ก็ได้ ตัวอย่างเช่น
filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL);
แบบนี้ก็ได้นะเออ

แล้วมันต่างกันยังไงฟะ?
โดยส่วนตัวผมว่าแทบจะไม่ต่างเลยนะ ... จะต่างกันก็ตรง return นี่ล่ะ... ถ้าเป็น filter_input จะ return เป็น null ส่วน filter_var จะ return เป็น false

ที่มา

Comments