PHP 自帶的驗證函數 FILTER_VAR()


常見的用法

檢查郵箱的格式是否合法

if (filter_var('bob@example.com', FILTER_VALIDATE_EMAIL)) {
}

 

更多相關的 過濾參數:

ID 名稱 描述
FILTER_CALLBACK 調用用戶自定義函數來過濾數據。
FILTER_SANITIZE_STRING 去除標簽,去除或編碼特殊字符。
FILTER_SANITIZE_STRIPPED “string” 過濾器的別名。
FILTER_SANITIZE_ENCODED URL-encode 字符串,去除或編碼特殊字符。
FILTER_SANITIZE_SPECIAL_CHARS HTML 轉義字符 ‘”<>& 以及 ASCII 值小於 32 的字符。
FILTER_SANITIZE_EMAIL 刪除所有字符,除了字母、數字以及 !#$%&’*+-/=?^_`{|}~@.[]
FILTER_SANITIZE_URL 刪除所有字符,除了字母、數字以及 $-_.+!*'(),{}|//^~[]`<>#%”;/?:@&=
FILTER_SANITIZE_NUMBER_INT 刪除所有字符,除了數字和 +-
FILTER_SANITIZE_NUMBER_FLOAT 刪除所有字符,除了數字、+- 以及 .,eE。
FILTER_SANITIZE_MAGIC_QUOTES 應用 addslashes()。
FILTER_UNSAFE_RAW 不進行任何過濾,去除或編碼特殊字符。
FILTER_VALIDATE_INT 在指定的范圍以整數驗證值。
FILTER_VALIDATE_BOOLEAN 如果是 “1”, “true”, “on” 以及 “yes”,則返回 true,如果是 “0”, “false”, “off”, “no” 以及 “”,則返回 false。否則返回 NULL。
FILTER_VALIDATE_FLOAT 以浮點數驗證值。
FILTER_VALIDATE_REGEXP 根據 regexp,兼容 Perl 的正則表達式來驗證值。
FILTER_VALIDATE_URL 把值作為 URL 來驗證。
FILTER_VALIDATE_EMAIL 把值作為 e-mail 來驗證。
FILTER_VALIDATE_IP 把值作為 IP 地址來驗證

 參考

官方文檔
php filter_var() 函數詳解


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM