1. 程式人生 > >學習筆記:filter_var()函式

學習筆記:filter_var()函式

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

filter_var() 函式通過指定的過濾器過濾變數。
如果成功,則返回已過濾的資料,如果失敗,則返回 false。
語法
filter_var(variable, filter, options)variable:必需。規定要過濾的變數。
filter:可選。規定要使用的過濾器的 ID。 (參見下面的FiltersID列表)
options:規定包含標誌/選項的陣列。檢查每個過濾器可能的標誌和選項。

<? 
@header('content-type:text/html;charset=utf-8;'
); $email_a='jcifox[email protected]'; $email_b='@[email protected]'; $email_c='jcifoxgmail.com'; $ip_a='0.0.0.0'; $ip_b='255.255.255.255'; $ip_c='0.0.0.265'; echo $email_a.' : '; echo (filter_var($email_a,FILTER_VALIDATE_EMAIL))?'is valid':'is not valid'; echo '<br /><br />'; echo
$email_b.' : '; echo (filter_var($email_b,FILTER_VALIDATE_EMAIL))?'is valid':'is not valid'; echo '<br /><br />'; echo $email_c.' : '; echo (filter_var($email_c,FILTER_VALIDATE_EMAIL))?'is valid':'is not valid'; echo '<br /><br />'; echo $ip_a.' : '; echo (filter_var($ip_a
,FILTER_VALIDATE_IP))?'is valid':'is not valid'; echo '<br /><br />'; echo $ip_b.' : '; echo (filter_var($ip_b,FILTER_VALIDATE_IP))?'is valid':'is not valid'; echo '<br /><br />'; echo $ip_c.' : '; echo (filter_var($ip_c,FILTER_VALIDATE_IP))?'is valid':'is not valid'; ?>

FiltersID名稱:描述
FILTER_CALLBACK:呼叫使用者自定義函式來過濾資料。
FILTER_SANITIZE_STRING:去除標籤,去除或編碼特殊字元。
FILTER_SANITIZE_STRIPPED:”string” 過濾器的別名。
FILTER_SANITIZE_ENCODED:URL-encode 字串,去除或編碼特殊字元。
FILTER_SANITIZE_SPECIAL_CHARS:HTML 轉義字元 ‘”<>& 以及 ASCII 值小於 32 的字元。
FILTER_SANITIZE_EMAIL:刪除所有字元,除了字母、數字以及 !#$%&’*+-/=?^_{|}[email protected][]
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()函式

PHP 過濾器用於對來自非安全來源的資料(比如使用者輸入)進行驗證和過濾 filter_var() 函式通過指定的過濾器過濾變數。 如果成功,則返回已過濾的資料,如果失敗,則返回 false。 語法 filter_var(variable, fil

Oracle學習筆記wm_concat函式合併欄位

  在Oracle中使用wm_concat(column)可以實現欄位的分組合並,逗號分隔。   例如,現有表temp_cwh_test: -- 建立臨時表 create table temp_cwh_test ( u_id varchar(10), goods varchar(32

python學習筆記print 函式vs. return函式,global變數 vs. local變數

print函式與return函式差別: 一、結果: (1)return expression    ————  計算expression (2)print(statements)————  列印statements 二、輸出: (1)在互動

python學習筆記 round()函式及相關

一、round(x [ , n ]):返回x(可以為數值或運算表示式)的四捨五入值,保留n位小數。 Note1 :當小數點後正好為5時,round(X.5)=X或者X+1(trap!) ***在python2.7的doc中,round()的最後寫著,“Values are rounded t

python學習筆記 range()函式、算數運算子“//”,迴圈while與for

range() 函式——可建立一個整數列表,一般用在 for 迴圈中,函式語法:range(start, stop[, step]) start: 計數從 start 開始。預設是從 0 開始。例如range(5)等價於range(0, 5); stop: 計數到 stop 結束,但

Oracle學習筆記trunc函式

  在Oracle中可以使用trunc函式進行日期擷取和數字擷取,具體使用方法如下:   1、trunc(for dates) 日期擷取   語法:trunc(date,[fmt]) select trunc(sysdate) from dual; -- 2018/11/14 返回當前的日期 se

Opencv學習筆記addWeighted函式(影象融合)

addWeighted函式 融合圖片尺寸不變 1、函式作用 作用:實現兩幅圖片的(疊加)線性融合; 2、函式原型 void addWeighted(InputArray src1, double alpha, InputArray src2, doubl

python學習筆記print()函式

<版本:python3.6> print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False) print預設以'\n'結尾,也就是每執行一次均換行。 (1)輸出不換行:直接去掉'\n'即可,也

C語言學習筆記指標函式函式指標的淺析

#include "stdio.h" #include "stdlib.h" #include <string.h> /*--------------指標函式---------------*/  int *f(int a,int b ){        int

opencv學習筆記一些函式、類的使用方法

sprintf函式功能 把格式化的資料寫入某個字串緩衝區。 1.標頭檔案 stdio.h 2.原型 int sprintf( char *buffer, const char *format, [ argument] … ); 引數列表 buff

python學習筆記range()函式用法

>>> range(1,5) #代表從1到5(不包含5) [1, 2, 3, 4] >>> range(1,5,2) #代表從1到5,間隔2(不包含5) [

Python學習筆記split()函式和strip()函式的使用說明

一、函式說明 1、split()函式 split():拆分字串。通過指定分隔符對字串進行切片,並返回分割後的字串列表(list) 語法:str.split(str="",num=string.count(str))[n] 引數說明: str:表示為分隔符,預設為空格,但是

二十一、Oracle學習筆記編寫函式和觸發器

一、函式或過程的選擇     1.如果要進行DML(增刪改),選擇儲存過程     2.如果沒有DML,選擇函式     二、函式 1.格式 create or replace function 函式名(引數1 型別,引數2 型別, 。。。) return

OpenCV學習筆記resize函式改變影象的大小

OpenCV提供了resize函式來改變影象的大小,函式原型如下: void resize(InputArray src, OutputArray dst, Size dsize, double fx

演算法學習筆記函式詳解

## 引言 **母函式**(Generating function,**生成函式**)是**組合數學**中一種重要的方法,這裡只對最簡單的普通母函式作簡單介紹。其主要思想是,把離散序列和**冪級數**對應起來。 先來看一個最經典的例子:給你1克、2克、3克、4克的砝碼各一枚,問稱出1~10克的方案分別有多

php學習筆記第七節--函式

公司今天的網路環境太差了 ,剛剛居然將一片文章連續釋出了2次,哎!!!!!!   PHP 的真正威力源自於它的函式。 在 PHP 中,提供了超過 700 個內建的函式。 注:這是PHP的最重要的部分   建立 PHP 函式

GreenPlum學習筆記create or replace function建立函式

  原始表資料如下:   需求:現要求按分號“;”將rate_item列進行分割後插入到新的資料表中。 CREATE OR REPLACE FUNCTION fun_gp_test_xxx_20181026(v_month int) RETURNS INT AS $BODY$ declare

csdn學習筆記lua擴充套件c程式 c/c++訪問lua變數和函式

aa.lua teacher = "guilinwang"; org = "nzhsoft"; object = "lua"; age = 28; tab = { teacher = "guilinwang_tab", org = "nzhsoft_tab",

python學習筆記取整函式

三種取整方式: 一、向下取整:即捨去小數點後所有資料。int (n),例如: int(3.67) #figure out 3 二、四捨五入:round(n),例如: round(4.56) #figure out 5 round(-4.56) #figure o

R語言學習筆記choose、factorial、combn排列組合函式

一、總結 組合數:choose(n,k) —— 從n箇中選出k個 階乘:factorial(k) —— k! 排列數:choose(n,k) * factorial(k) 冪:^ 餘數:%% 整數商:%/% 列出所有組合數矩陣:combn(x,n) t(combn(x,n)) 轉置 二、具體