PHP是一種廣泛應用於web開發中的程式語言,其應用於重要的資料處理,例如表單資料驗證和使用者輸入過濾。在PHP7.0中,有許多不同的方法可以用來過濾和驗證輸入的資料。在本文中,我們將探討一些主要的方法。
一、filter_var() 函數
filter_var()函數是PHP7.0中用來過濾和驗證資料的一個基本函數。此函數可讓開發者指定篩選器類型並將待驗證的變數作為輸入,確保其符合開發者指定的某些條件。例如,開發者可以使用該函數來確保Email位址格式的正確性,或確保輸入的數值在特定的範圍內。
- Email位址驗證
以下程式碼片段顯示如何使用filter_var()來驗證Email位址的格式是否正確:
$email = "test@example.com"; if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { echo("$email is not a valid email address"); } else { echo("$email is a valid email address"); }
- #數值範圍驗證
以下程式碼片段展示如何使用filter_var()來驗證數值是否在指定範圍內:
$age = 25; if(!filter_var($age, FILTER_VALIDATE_INT, array("options"=> array("min_range"=>18, "max_range"=>60)))) { echo("Age is not valid"); } else { echo("Age is valid"); }
二、Sanitize Filters
#除了驗證輸入資料外,過濾器還允許開發人員對資料進行清理或消毒處理,以防止資料被包含有害程式碼。以下幾個過濾器可以用於消毒資料:
- FILTER_SANITIZE_STRING:消毒字串,從特殊字元中刪除標籤和編碼
- FILTER_SANITIZE_EMAIL:消毒電子郵件,刪除除字母、數字和!#$%&'* -/=?^_`{|}~@.[] 以外的所有字元。
- FILTER_SANITIZE_NUMBER_INT:消毒整數,從字符串中刪除所有字符,除了數字和 - 符號。
- FILTER_SANITIZE_NUMBER_FLOAT:消毒浮點數,從字符串中刪除所有字符,除了數字、 、-、. 以及e和E(科學計數法的標誌)。
以下程式碼展示如何使用FILTER_SANITIZE_STRING來進行資料消毒
$name = "<h1 id="John-Doe">John Doe</h1>"; $name = filter_var($name, FILTER_SANITIZE_STRING); echo $name;
該程式碼片段會將輸入資料中包含的HTML標記刪除,只輸出字元「John Doe」。
三、表單驗證
網頁表單是web開發中非常常見的一種方式,因此開發人員需要一種方法能夠快速驗證表單提交的資料是否正確。以下是幾種表單驗證方法:
- 驗證電子郵件地址
$email = test@example.com; if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { $emailErr = "Invalid email format"; }
- 驗證網址
$url = "http://www.example.com"; if (!filter_var($url, FILTER_VALIDATE_URL)) { $urlErr = "Invalid URL"; }
- ##驗證整數
$age = $_POST["age"]; if (!filter_var($age, FILTER_VALIDATE_INT)) { $ageErr = "Age must be a number"; }
以上是PHP7.0中的資料過濾與驗證有哪些方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),