PHP filter var 函式使用

2022-06-11 13:48:14 字數 1996 閱讀 9581

定義和用法

filter_var() 函式通過指定的過濾器過濾變數。

如果成功,則返回已過濾的資料,如果失敗,則返回 false。

語法filter_var(variable, filter, options)

引數 描述

variable 必需。規定要過濾的變數。

filter 可選。規定要使用的過濾器的 id。

options 規定包含標誌/選項的陣列。檢查每個過濾器可能的標誌和選項。

更詳細完整的php filter 函式描述如下:

php filter 簡介

php 過濾器用於對來自非安全**的資料(比如使用者輸入)進行驗證和過濾。

安裝filter 函式是 php 核心的組成部分。無需安裝即可使用這些函式。

php filter 函式

php:指示支援該函式的最早的 php 版本。

函式 描述 php

filter_has_var() 檢查是否存在指定輸入型別的變數。 5

filter_id() 返回指定過濾器的 id 號。 5

filter_input() 從指令碼外部獲取輸入,並進行過濾。 5

filter_input_array() 從指令碼外部獲取多項輸入,並進行過濾。 5

filter_list() 返回包含所有得到支援的過濾器的乙個陣列。 5

filter_var_array() 獲取多項變數,並進行過濾。 5

filter_var() 獲取乙個變數,並進行過濾。 5

php filters

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 位址來驗證。

感覺這些內建的驗證函式相當強大了,應該可以解決開發過程中遇到的大部分驗證問題。

回歸filter_var()函式,比如我們驗證郵箱的合法性。

$email = "[email protected]";

if(filter_var($email, filter_validate_email))else{

echo "驗證失敗";

PHP filter var 函式使用

偶然看的的這個php內建函式,貌似功能挺強大,先做好記錄。w3school描述如下 filter var 函式通過指定的過濾器過濾變數。如果成功,則返回已過濾的資料,如果失敗,則返回 false。filter var variable,filter,options 引數 描述variable 必需。...

Sql Server REPLACE函式的使用

replace 用第三個表示式替換第乙個字串表示式中出現的所有第二個給定字串表示式。語法replace string replace1 string replace2 string replace3 引數 string replace1 待搜尋的字串表示式。string replace1 可以是字元...

Sql Server REPLACE函式的使用

replace 更新替換資料庫某個欄位的的部分的值,比如替換資料庫中url欄位的網域名稱,語法 replace cloum string old string old 引數 cloum 待替換欄位的字串表示式。string old 待查詢的字串表示式。string old 替換用的字串表示式。示列 ...