學習筆記: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)) 轉置 二、具體