ทำไงให้ [email protected] phpบอกว่าคือเมล์แต่ ab.com phpบอกว่าคือเว็บครับ

เริ่มโดย ThaNaButS, 02 กุมภาพันธ์ 2008, 14:07:50

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

ThaNaButS

ทำไงให้ [email protected] php บอกว่าคือเมล์ แต่ ab.com  php บอกว่าคือเว็บครับ  :-*

ThaNaButS

ในที่สุดก้อมั่วได้แล้วครับ   ;D ;D ถามเองตอบเองซะงั้น :-[ :-[
<?php 

   
echo"<FORM METHOD=POST ACTION=$PHP_SELF>";
   echo
"อีเมล์ : <INPUT TYPE=text  NAME=messages size=30>";
   echo
"<INPUT TYPE=submit value=ตรวจสอบ>";
   echo
"</FORM>";

   function 
check_email($input_messages) {
        if( 
eregi"^" .
            
"[a-z0-9]+([_\\.-][a-z0-9]+)*" .    //ชื่อ User
            
"@" .
            
"([a-z0-9]+([\.-][a-z0-9]+)*)+" .   //ชื่อโดเมน
            
"\\.[a-z]{2,}" .                    //นามสกุล เช่น .com .net  ฯลฯ
            
"$"$input_messages$regs)
        ) { return 
TRUE; } else { return FALSE; }
    }

    if (isset(
$_POST["messages"])) { 
        
$messages $_POST["messages"];
        if (
check_email($messages)) {

                echo 
"<a href=mailto:".$messages.">อีเมลล์</a>";

 }else {

                echo 
"";

                     }
}

   function 
check_web($input_messages) {
        if( 
eregi"^" .
            
"([a-z0-9]+([\.-][a-z0-9]+)*)+" .   //ชื่อโดเมน
            
"\\.[a-z]{2,}" .                    //นามสกุล เช่น .com .net  ฯลฯ
            
"$"$input_messages$regs)
        ) { return 
TRUE; } else { return FALSE; }
    }

    if (isset(
$_POST["messages"])) { 
        
$messages $_POST["messages"];
        if (
check_web($messages)) {

                echo 
"<a href=".$messages.">เว็บ</a>";

 }else {

                echo 
"";

                     }
}
?>

EThaiZone

ผมเขียนส่วนฟังค์ชั่น 2 ตัวนั้นใหม่ให้นะครับ (แค่อยากเขียน)

function check_email($str) {
return (preg_match("#^[a-z][a-z0-9\_]*@[a-z][a-z0-9\_\-]*(\.[a-z]+)+$#i", $str) ? true : false);
}

function check_web($str) {
return (preg_match("#^[a-z][a-z0-9\_\-]*(\.[a-z]+)+$#i", $str) ? true : false);
}


แหะๆ  :P