วิธีตรวจสอบแบบฟอร์ม PHP (อีเมลและ URL)

Withi Trwc Sxb Baeb Fxrm Php Ximel Laea Url



การตรวจสอบคือกระบวนการตรวจสอบว่าข้อมูลที่ป้อนโดยผู้ใช้อยู่ในรูปแบบที่เหมาะสมหรือไม่ ในภาษาโปรแกรม PHP คำว่า filter_var() ฟังก์ชันนี้ใช้เพื่อกรองข้อมูลตัวแปร เช่น อีเมลและ URL ด้วยความช่วยเหลือของตัวกรองเฉพาะ เป็นหนึ่งในฟังก์ชันที่สำคัญที่สุดที่โปรแกรมเมอร์ใช้เพื่อตรวจสอบความถูกต้องของแบบฟอร์มและป้องกันการเข้าถึงโดยไม่ได้รับอนุญาต

ในบทช่วยสอน เราจะพูดถึงการตรวจสอบความถูกต้องของ อีเมล และ URL ในรูปแบบ PHP

วิธีตรวจสอบแบบฟอร์ม PHP (อีเมลและ URL)

มีสองฟังก์ชันที่ใช้กันทั่วไปสำหรับการตรวจสอบรูปแบบ PHP (อีเมลและ URL):







วิธีที่ 1: ฟังก์ชัน preg_match()

เดอะ preg_match() ฟังก์ชันเป็นฟังก์ชันในตัวใน PHP ที่คุณสามารถใช้เพื่อตรวจสอบความถูกต้องของฟอร์ม PHP ต้องใช้พารามิเตอร์สองตัว: รูปแบบนิพจน์ทั่วไปและสตริงเพื่อค้นหารูปแบบและส่งคืนค่าจริงหากมีรูปแบบอยู่ มิฉะนั้นจะส่งคืนค่าเท็จ



ไวยากรณ์ที่จะใช้ preg_match() ฟังก์ชันใน PHP แสดงไว้ด้านล่าง:



preg_match ( ลวดลาย , ป้อนข้อมูล ) ;

โดยที่ผู้ใช้ต้องกำหนด ลวดลาย และฟังก์ชันจะตรวจสอบหา ป้อนข้อมูล (อีเมลหรือ URL) ตามรูปแบบนั้น





วิธีตรวจสอบอีเมลฟอร์ม PHP โดยใช้ฟังก์ชัน preg_match()

ในการตรวจสอบอีเมลใน PHP โดยใช้ preg_match() ฟังก์ชั่น ทำตามรหัสที่กำหนดด้านล่าง:



$อีเมล = 'zainab.r@linxhint.com' ;

รูปแบบ $ = '/^\S+@\S+\.\S+$/' ;

ถ้า ( preg_match ( รูปแบบ $ , $อีเมล ) ) {

เสียงสะท้อน 'อีเมลเป็นที่อยู่อีเมลที่ถูกต้อง' ;

} อื่น {

เสียงสะท้อน 'อีเมลไม่ใช่ที่อยู่อีเมลที่ถูกต้อง' ;

}

?>

รหัสข้างต้นตรวจสอบว่าที่อยู่อีเมลที่ระบุใน $อีเมล ถูกต้องหรือไม่ใช้ preg_match() ฟังก์ชันด้วยรูปแบบนิพจน์ทั่วไป รูปแบบ $ . หากที่อยู่อีเมลที่ป้อนตรงกับรูปแบบก็จะแสดงผลออกมา “อีเมลเป็นที่อยู่อีเมลที่ถูกต้อง” . มิฉะนั้นผลลัพธ์ของโค้ดด้านบนคือ “อีเมลไม่ใช่ที่อยู่อีเมลที่ถูกต้อง” .



เอาต์พุต

วิธีตรวจสอบ URL ของฟอร์ม PHP โดยใช้ฟังก์ชัน preg_match()

ในการตรวจสอบ URL ใน PHP โดยใช้ preg_match() ฟังก์ชั่น คุณสามารถทำตามรหัสที่กำหนดด้านล่าง:



$url = 'https://www.linuxhint.com' ;

รูปแบบ $ = '/^(http|https):\/\/([a-z0-9]+\.)*[a-z0-9]+\.[a-z]+(\/[a-z0-9] +)*\/?$/i' ;

ถ้า ( preg_match ( รูปแบบ $ , $url ) ) {

เสียงสะท้อน 'url เป็น URL ที่ถูกต้อง' ;

} อื่น {

เสียงสะท้อน 'url ไม่ใช่ URL ที่ถูกต้อง' ;

}

?>

รหัสข้างต้นตรวจสอบว่า URL ที่กำหนดใน $url ถูกต้องหรือไม่ใช้ preg_match() ฟังก์ชันด้วยรูปแบบนิพจน์ทั่วไป รูปแบบ $ . หาก URL ตรงกับรูปแบบ ก็จะแสดงผลออกมา “url เป็น URL ที่ถูกต้อง” . มิฉะนั้นจะแสดงผล “url ไม่ใช่ URL ที่ถูกต้อง” .

เอาต์พุต

วิธีที่ 2: ฟังก์ชัน filter_var()

ใน พี.เอช.พี , filter_var() ฟังก์ชันสามารถใช้สำหรับตรวจสอบความถูกต้องของรูปแบบ PHP รวมทั้งอีเมลและ URL สำหรับการกรองและฆ่าเชื้อข้อมูล จะตรวจสอบว่าค่าที่ป้อนอยู่ในรูปแบบที่ถูกต้องหรือไม่ และส่งกลับค่าที่ถูกต้องหรือหากค่าไม่ถูกต้องจะส่งกลับค่าเท็จ

ไวยากรณ์พื้นฐานของ filter_var() ฟังก์ชั่นใน PHP คือ:

filter_var ( ตัวแปร , กรอง , ตัวเลือก ) ;

ไวยากรณ์ข้างต้นประกอบด้วยพารามิเตอร์สามตัวต่อไปนี้:

  • ตัวแปร: เป็นค่าที่ต้องกรอง
  • กรอง: เป็นพารามิเตอร์ทางเลือกที่ใช้เพื่อแสดงชื่อของตัวกรอง
  • ตัวเลือก: โดยจะระบุแฟล็กเดียวและหลายแฟล็กที่ใช้ในฟังก์ชัน

วิธีตรวจสอบอีเมลฟอร์ม PHP โดยใช้ฟังก์ชัน filter_var()

ตัวอย่างด้านล่างแสดงการฆ่าเชื้อและการกรองที่อยู่อีเมล และตรวจสอบว่าที่อยู่ที่ป้อนถูกต้องหรือไม่:



$อีเมล = 'zainab.r@linxhint.com' ;

$อีเมล = filter_var ( $อีเมล , FILTER_SANITIZE_EMAIL ) ;

ถ้า ( ! filter_var ( $อีเมล , FILTER_VALIDATE_EMAIL ) === เท็จ ) {

เสียงสะท้อน ( ' $อีเมล เป็นที่อยู่อีเมลที่ถูกต้อง' ) ;

} อื่น {

เสียงสะท้อน ( ' $อีเมล ไม่ใช่ที่อยู่อีเมลที่ถูกต้อง' ) ;

}

?>

ในโค้ดข้างต้น filter_var() ใช้เพื่อตรวจสอบ ID อีเมลที่ป้อน ตัวแปรคือ $อีเมล ที่ตั้งค่าให้เท่ากับ ID อีเมลที่ป้อน ต่อไปเราใช้ filter_var() ฟังก์ชั่นสำหรับการฆ่าเชื้อและการตรวจสอบความถูกต้องของที่อยู่อีเมล มีการใช้บล็อก if และ else เพื่อตรวจสอบความถูกต้องของรหัสอีเมลที่ป้อน หาก ID ไม่ถูกต้อง ผลลัพธ์จะเป็น “ รูปแบบอีเมลไม่ถูกต้อง” .

เอาต์พุต

วิธีตรวจสอบ URL ของฟอร์ม PHP โดยใช้ฟังก์ชัน filter_var()

ตัวอย่างต่อไปนี้แสดงให้เห็นถึง filter_var() การใช้งานสำหรับตรวจสอบ URL ใน PHP:



$url = 'https://www.linuxhint.com' ;

$url = filter_var ( $url , FILTER_SANITIZE_URL ) ;

ถ้า ( ! filter_var ( $url , FILTER_VALIDATE_URL ) === เท็จ ) {

เสียงสะท้อน ' $url เป็น URL ที่ถูกต้อง' ;

} อื่น {

เสียงสะท้อน ' $url ไม่ใช่ URL ที่ถูกต้อง' ;

}

?>

ในตัวอย่างข้างต้น $url ตัวแปรมีตัวอย่าง URL และ filter_var() นำไปใช้กับมัน ในบรรทัดถัดไป เราใช้คำสั่ง if-else หากที่อยู่อีเมลของผู้ใช้ที่ป้อนถูกต้อง ผลลัพธ์จะเป็นดังนี้:

เอาต์พุต

บทสรุป

ใน PHP มีสองวิธีในการตรวจสอบรูปแบบ PHP ซึ่งก็คือ preg_match() ฟังก์ชั่นและ filter_var() การทำงาน. เดอะ preg_match() ฟังก์ชันใช้รูปแบบนิพจน์ทั่วไปเพื่อตรวจสอบอีเมลหรือรูปแบบ URL ในขณะที่ filter_var() ฟังก์ชันตรวจสอบว่าค่าเป็นประเภทและรูปแบบที่ถูกต้องหรือไม่ เมื่อใช้ฟังก์ชันเหล่านี้ แบบฟอร์ม PHP สามารถตรวจสอบได้อย่างมีประสิทธิภาพและสามารถป้องกันการเข้าถึงโดยไม่ได้รับอนุญาตได้