ในบทนี้จะแสดงให้เห็นถึงวิธีการตรวจสอบชื่ออีเมลและ URL
PHP - ชื่อตรวจสอบ
โค้ดข้างล่างนี้แสดงให้เห็นถึงวิธีง่ายๆในการตรวจสอบว่าช่องชื่อมีเพียงตัวอักษรและช่องว่าง ถ้าค่าของเขตข้อมูลชื่อที่ไม่ถูกต้องแล้วเก็บข้อผิดพลาด:
$name = test_input($_POST["name"]);
if (!preg_match("/^[a-zA-Z ]*$/",$name))
{
$nameErr = "Only letters and white space allowed";
}
preg_match () ฟังก์ชั่นการค้นหาสตริงสำหรับรูปแบบกลับจริงถ้ารูปแบบที่มีอยู่และเป็นเท็จอย่างอื่น |
PHP - ตรวจสอบ E-mail
วิธีที่ง่ายที่สุดและปลอดภัยที่สุดในการตรวจสอบว่าที่อยู่อีเมลรูปแบบที่ดีคือการใช้ของ PHP filter_var () ฟังก์ชัน
ในรหัสข้างล่างนี้หากที่อยู่อีเมลนี้จะไม่ดีขึ้นแล้วเก็บข้อผิดพลาด:
$email = test_input($_POST["email"]);
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$emailErr =
"Invalid email format";
}
PHP - ตรวจสอบ URL
โค้ดข้างล่างนี้แสดงให้เห็นถึงวิธีการตรวจสอบหากมีไวยากรณ์ที่อยู่ URL เป็นที่ถูกต้อง (this regular expression also allows dashes in the URL) หากไวยากรณ์ที่อยู่ URL ไม่ถูกต้องแล้วเก็บข้อผิดพลาด:
$website = test_input($_POST["website"]) ;
if
(! preg_match("/\b(?:(?:https?|ftp) :\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website))
{
$websiteErr = "Invalid URL";
}
PHP - ตรวจสอบชื่อ E-mail และ URL
ตอนนี้สคริปต์ที่มีลักษณะเช่นนี้
ตัวอย่าง
<?php
// define variables and set to empty values
$nameErr = $emailErr
= $genderErr = $websiteErr = "";
$name = $email = $gender = $comment =
$website = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (empty($_POST["name"])) {
$nameErr = "Name is
required";
} else {
$name = test_input($_POST["name"]);
// check if name
only contains letters and whitespace
if
(!preg_match("/^[a-zA-Z ]*$/",$name)) {
$nameErr = "Only letters and white space allowed";
}
}
if (empty($_POST["email"]))
{
$emailErr = "Email is required";
} else {
$email = test_input($_POST["email"]);
//
check if e-mail address is well-formed
if (!filter_var($email,
FILTER_VALIDATE_EMAIL)) {
$emailErr =
"Invalid email format";
}
}
if (empty($_POST["website"]))
{
$website = "";
} else {
$website = test_input($_POST["website"]);
// check if
URL address syntax is valid (this regular expression also allows dashes in
the URL)
if
(!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website))
{
$websiteErr = "Invalid URL";
}
}
if (empty($_POST["comment"]))
{
$comment = "";
} else {
$comment = test_input($_POST["comment"]);
}
if (empty($_POST["gender"]))
{
$genderErr = "Gender is required";
} else
{
$gender = test_input($_POST["gender"]);
}
}
?>
ตัวอย่างเช่นเรียกใช้» ขั้นตอนต่อไปคือการแสดงวิธีการป้องกันแบบฟอร์มจากตะกอนทุกช่องใส่เมื่อผู้ใช้ส่งแบบฟอร์ม