PHP - 驗證名稱
以下程式碼將透過簡單的方式來偵測name 欄位是否包含字母和空格,如果name 欄位值不合法,將輸出錯誤訊息
$name = test_input($_POST["name"]);
if (!preg_match("/^[a-zA-Z ]*$/ ",$name)) {
$nameErr = "只允許字母與空格";
}
##PHP - 驗證郵件
#以下程式碼將透過簡單的方式來偵測e-mail 位址是否合法。如果e-mail 位址不合法,將輸出錯誤訊息:$email = test_input($_POST["email"]);if (!preg_match("/([\w\-] +\@[\w\-]+\.[\w\-]+)/",$email)) {
$emailErr = "非法信箱格式";
}
#PHP - 驗證URL
以下程式碼將偵測URL位址是否合法(以下正規表示式執行URL中含有破折號:"-"), 如果URL 位址不合法,將輸出錯誤訊息:$website = test_input($_POST["website"]);if (!preg_match("/\b(?:(?:https? |ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@# \/%=~_|]/i",$website)) {
$websiteErr = "非法的URL 的位址";
}
PHP - 驗證 Name, E-mail, 和 URL
#<?php // 定义变量并默认设置为空值 $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"]); // 检测名字是否只包含字母跟空格 if (!preg_match("/^[a-zA-Z ]*$/",$name)) { $nameErr = "只允许字母和空格"; } } if (empty($_POST["email"])) { $emailErr = "Email is required"; } else { $email = test_input($_POST["email"]); // 检测邮箱是否合法 if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) { $emailErr = "非法邮箱格式"; } } if (empty($_POST["website"])) { $website = ""; } else { $website = test_input($_POST["website"]); // 检测 URL 地址是否合法 if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website)) { $websiteErr = "非法的 URL 的地址"; } } if (empty($_POST["comment"])) { $comment = ""; } else { $comment = test_input($_POST["comment"]); } if (empty($_POST["gender"])) { $genderErr = "性别是必需的"; } else { $gender = test_input($_POST["gender"]); } } ?>