php filter_var函數

filter_var():經過制定過濾器過濾變量。正則表達式

mixed filter_var    ( mixed $variable   [, int $filter = FILTER_DEFAULT   [, mixed $options  ]] )數組

參數:函數

        variable:必需。規定要過濾的變量。編碼

        filter:可選。規定要使用的過濾器的 ID。url

        options:規定包含標誌/選項的數組,檢查每一個過濾器可能的標誌和選項。spa


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




例:判斷一個字符串是不是合法IP?.net

    function is_variable_ip($ip){code

            return filter_var($ip,FILTER_VALIDATE_IP) ? 'valid' : 'invalid';
regexp

    }
blog

相關文章
相關標籤/搜索