糯米文學吧

位置:首頁 > 計算機 > php語言

PHP 表單驗證 E-mail 和 URL

php語言3.1W

引導語:PHP 是一種 HTML 內嵌式的語言,是一種在服務器端執行的嵌入HTML文檔的腳本語言,語言的風格有類似於C語言,以下是小編整理的'PHP 表單驗證 E-mail 和 URL,歡迎參考閲讀!

PHP 表單驗證 E-mail 和 URL

  PHP - 驗證名字

以下代碼展示的簡單方法檢查 name 字段是否包含字母和空格。如果 name 字段無效,則存儲一條錯誤消息:

$name = test_input($_POST["name"]);

if (!preg_match("/^[a-zA-Z ]*$/",$name)) {

$nameErr = "只允許字母和空格!";

}

註釋:preg_match() 函數檢索字符串的模式,如果模式存在則返回 true,否則返回 false。

  PHP - 驗證 E-mail

以下代碼展示的簡單方法檢查 e-mail 地址語法是否有效。如果無效則存儲一條錯誤消息:

$email = test_input($_POST["email"]);

if (!preg_match("/([w-]+@[w-]+.[w-]+)/",$email)) {

$emailErr = "無效的 email 格式!";

}

  PHP - 驗證 URL

以下代碼展示的方法檢查 URL 地址語法是否有效(這條正則表達式同時允許 URL 中的斜槓)。如果 URL 地址語法無效,則存儲一條錯誤消息:

$website = test_input($_POST["website"]);

if (!preg_match("/(?:(?: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 = "Only letters and white space allowed";

}

}

if (empty($_POST["email"])) {

$emailErr = "Email is required";

} else {

$email = test_input($_POST["email"]);

// 檢查電郵地址語法是否有效

if (!preg_match("/([w-]+@[w-]+.[w-]+)/",$email)) {

$emailErr = "Invalid email format";

}

}

if (empty($_POST["website"])) {

$website = "";

} else {

$website = test_input($_POST["website"]);

// 檢查 URL 地址語言是否有效(此正則表達式同樣允許 URL 中的下劃線)

if (!preg_match("/(?:(?: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"]);

}

}

?>

標籤:PHP mail URL 表單 驗證