---------------------------------------------------------------
สำหรับ PHP นั้นจะมีฟังก์ชั่นที่ทำงานร่วมกับ Regular Expression อยู่ด้วยกัน 6 ฟังก์ชั่น
คือ
1.ereg() - ใช้ในการค้นหาคำหรือตัวอักษรในข้อความ
2.ereg_replace() - ใช้ในการค้นหาคำ แล้วแทนที่ด้วยคำที่กำหนด
3.eregi() - ใช้เหมือนกับ ereg() แต่เป็น sensitive case
4.eregi_replace() - ใช้เหมือนกับ ereg_replace() แต่เป็น sensitive case
5.split() - ใช้ค้นหาคำที่กำหนด แล้วคืนค่ากับมาเป็น Array
6.spliti() - ใช้เหมือน split() แต่เป็น sensitive case
---------------------------------------------------------------ตัวอย่างที่ 1
function validateEmail($email)
$isAtSymbol = strpos($email, "@");
$isDot = strpos($email, ".");
if($isAtSymbol && $isDot)
return true;
else
return false;
}
?>
ตัวอย่างที่ 2
function validateEmail($email)
{
return eregi('^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.([a-zA-Z]{2,4})$',$email);
}
?>
ถ้าเปรียบเทียบระหว่างการตรวจสอบรูปแบบ E-Mail แบบที่ใช้และไม่ใช้ Regular Expression
ดังตัวอย่างที่ 1 และ 2 แล้วจะเห็นได้ว่าจำนวนบรรทัดที่ใช้ในการเขียนนั้นแตกต่างกันโดยสิ้นเชิง โดยตัวอย่างที่ 2 ซึ่งใช้ Regular Expression นั้นใช้จำนวนบรรทัดเพียง 1 บรรทัดเท่านั้นเอง ก้อสามารถที่จะตรวจสอบรูปแบบของ E-mail ได้แล้ว
---------------------------------------------------------------
ที่มา : http://www.thaijobmarket.com/regularex.html
ไม่มีความคิดเห็น:
แสดงความคิดเห็น