web, trends and thinking

It just another weblog :P

ฟังก์ชั่นตรวจสอบเมล

leave a comment »

เว็บในหลายๆโปรเจค มักมีการทำฟอร์มสมัครสมาชิกที่มีการให้กรอกอีเมล การตรวจสอบที่แสนเบสิคที่ทั่วโลกเขานิยมทำกันคือ ตรวจผ่าน regular expression ครับ ไว้มีโอกาสจะนำมาพูดใหม่ (ที่ผมประสบ)

PHP
ข้อดีของการเช็คบน php ก็คือ เพื่อตรวจสอบในแง่อื่นๆผ่าน server อีกที อะไรก็ว่าไปครับ เพราะอย่าลืมว่าก่อน user จะใช้ php ก็ต้องทำงานผ่าน server

<?php
function is_email($address) {
$rc1 = (ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.
'@'.
'[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.
'[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$',
$address));
$rc2 = (preg_match('/.+\.\w\w+$/',$address));
return (
$rc1 && $rc2);
}
?>

แหล่งที่มา
: http://www.php.lt

Javascript
เราจะเห็นได้ค่อนข้างเยอะมากครับ ข้อดีของ javascript ในฟังก์ชั่นนี้ก็เหมาะสำหรับกดปุ๊บติดปั๊บ เพราะทำงานบนฝั่งผู้ใช้งานเลย (client user)

function chkMail(mail){
var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (filter.test(mail)) {
return true;
}
else {
return false;
}
}

แหล่งที่มา: http://www.cmdevhub.com/books/ฟังก์ชั่นตรวจสอบอีเมล

แค่นี้ล่ะครับ ส่วนจะเลือกใช้อะไรก็เอาให้เหมาะสมกับงานครับ 😀

  1. function chkMail(mail){
  2. var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  3. if (filter.test(mail)){
  4. return true;
  5. }
  6. else{
  7. return false;
  8. }
  9. }

Written by แมวน้ำขั้วโลก

กันยายน 30, 2010 ที่ 8:00 am

เขียนใน Javascript, PHP

Tagged with , ,

ใส่ความเห็น