ฟังก์ชั่นตรวจสอบเมล
เว็บในหลายๆโปรเจค มักมีการทำฟอร์มสมัครสมาชิกที่มีการให้กรอกอีเมล การตรวจสอบที่แสนเบสิคที่ทั่วโลกเขานิยมทำกันคือ ตรวจผ่าน 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/ฟังก์ชั่นตรวจสอบอีเมล
แค่นี้ล่ะครับ ส่วนจะเลือกใช้อะไรก็เอาให้เหมาะสมกับงานครับ 😀
-
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;
-
}
-
}
ใส่ความเห็น