ในส่วนนี้เราจะแนะนำวิธีการยืนยันชื่อ อีเมล และ URL
รหัสต่อไปนี้จะใช้วิธีง่ายๆ ในการตรวจสอบว่าฟิลด์ชื่อมีตัวอักษรและช่องว่างหรือไม่ หากค่าฟิลด์ชื่อไม่ถูกต้อง ข้อความแสดงข้อผิดพลาดจะถูกส่งออกมา:
$name = test_input($_POST["name"]);if (!preg_match("/^[a-zA-Z ]*$/",$name)) { $nameErr = "อนุญาตให้ใช้ตัวอักษรและช่องว่างเท่านั้น"; }
preg_match - ทำการจับคู่นิพจน์ทั่วไป ไวยากรณ์: int preg_match ( string $pattern , string $subject [, array $matches [, int $flags ]] ) ค้นหาสตริงหัวเรื่องเพื่อให้ตรงกับนิพจน์ทั่วไปที่กำหนดโดยรูปแบบ หากมีการระบุรายการที่ตรงกัน ระบบจะเติมผลลัพธ์การค้นหา $matches[0] จะมีข้อความที่ตรงกับรูปแบบทั้งหมด $matches[1] จะมีข้อความที่ตรงกับรูปแบบย่อยแรกที่บันทึกไว้ในวงเล็บ และอื่นๆ |
รหัสต่อไปนี้จะตรวจสอบว่าที่อยู่อีเมลนั้นถูกต้องหรือไม่ด้วยวิธีง่ายๆ หากที่อยู่อีเมลไม่ถูกต้อง ข้อความแสดงข้อผิดพลาดจะปรากฏขึ้น:
$email = test_input($_POST["email"]);if (!preg_match("/([w-]+@[w-]+.[w-]+)/" ,$email)) { $emailErr = "รูปแบบอีเมลที่ผิดกฎหมาย";
รหัสต่อไปนี้จะตรวจสอบว่าที่อยู่ URL นั้นถูกกฎหมายหรือไม่ (นิพจน์ทั่วไปต่อไปนี้ทำงานใน URL ที่มีเครื่องหมายขีดกลาง: "-") หากที่อยู่ URL ไม่ถูกต้อง ข้อความแสดงข้อผิดพลาดจะแสดงออกมา:
$เว็บไซต์ = test_input($_POST["เว็บไซต์"]);if (!preg_match("/b(?:(?:https?|ftp)://|www.)[-a-z0- 9+&@#/%?=~_|!:,.;]*[-a-z0-9+&@#/%=~_|]/i",$เว็บไซต์)) { $websiteErr = "ที่อยู่ URL ผิดกฎหมาย"; }
รหัสมีลักษณะดังนี้:
<?php// กำหนดตัวแปรและตั้งค่าให้เป็นค่าว่างตามค่าเริ่มต้น $nameErr = $emailErr = $genderErr = $websiteErr = "";$name = $email = $gender = $comment = $website = ""; if ($_SERVER ["REQUEST_METHOD"] == "POST") { if (empty($_POST["name"])) { $nameErr = "ต้องระบุชื่อ"; else { $name = test_input($_POST["name"]); // ตรวจสอบว่าชื่อมีเพียงตัวอักษรและช่องว่างหรือไม่ ถ้า (!preg_match("/^[a-zA-Z ]*$/",$name) ) { $nameErr = "อนุญาตให้ใช้ตัวอักษรและช่องว่างเท่านั้น"; } } if (empty($_POST["email"])) { $emailErr = "Email is required"; } else { $email = test_input($_POST["email"]); // ตรวจสอบว่าอีเมลนั้นถูกกฎหมายหรือไม่หาก (!preg_match("/([w-]+@[w-]+.[w- ]+ )/",$email)) { $emailErr = "รูปแบบอีเมลไม่ถูกต้อง"; } } if (empty($_POST["website"])) { $website = ""; } else { $website = test_input($_POST["website"]); // ตรวจสอบว่าที่อยู่ URL นั้นถูกต้องหรือไม่หาก (!preg_match("/b(?:(?:https?|ftp)://|www.) [- a-z0-9+&@#/%?=~_|!:,.;]*[-a-z0-9+&@#/%=~_|]/i",$ เว็บไซต์) ) { $websiteErr = "ที่อยู่ URL ที่ไม่ถูกต้อง"; } } if (empty($_POST["comment"])) { $comment = ""; } else { $comment = test_input($_POST["comment"])); (empty($_POST["gender"])) { $genderErr = "ต้องระบุเพศ"; } else { $gender = test_input($_POST["เพศ"]); }}?>