TP5驗證規則

2021-09-16 18:07:09 字數 3314 閱讀 9206

1. require

驗證某個字段必須,例如:『name』=>『require』

2.number 或者 integer

驗證某個欄位的值是否為數字(採用filter_var驗證),例如:『num』=>『number』

3.float

驗證某個欄位的值是否為浮點數字(採用filter_var驗證),例如:『num』=>『float』

4.boolean

驗證某個欄位的值是否為布林值(採用filter_var驗證),例如:『num』=>『boolean』

5.email6.array

驗證某個欄位的值是否為陣列,例如:『info』=>『array』

7.accepted

驗證某個字段是否為為 yes, on, 或是 1。這在確認"服務條款"是否同意時很有用,例如:『accept』=>『accepted』

8.date

驗證值是否為有效的日期,例如:『date』=>『date』,會對日期值進行strtotime後進行判斷。

9.alpha

驗證某個欄位的值是否為字母,例如:『name』=>『alpha』

10.alphanum

驗證某個欄位的值是否為字母和數字,例如:『name』=>『alphanum』

11.alphadash

驗證某個欄位的值是否為字母和數字,下劃線_及破折號-,例如:『name』=>『alphadash』

12.activeurl

驗證某個欄位的值是否為有效的網域名稱或者ip,例如:『host』=>『activeurl』

13.url14.ip15.dateformat:format

驗證某個欄位的值是否為指定格式的日期,例如:『create_time』=>『dateformat:y-m-d』

1.in

驗證某個欄位的值是否在某個範圍,例如:『num』=>『in:1,2,3』

2.notin

驗證某個欄位的值不在某個範圍,例如:『num』=>『notin:1,2,3』

3.between

驗證某個欄位的值是否在某個區間,例如:『num』=>『between:1,10』

4.notbetween

驗證某個欄位的值不在某個範圍,例如:『num』=>『notbetween:1,10』

5.length:num1,num2

驗證某個欄位的值的長度是否在某個範圍,例如:『name』=>『length:4,25』 或者指定長度 『name』=>『length:4』 。

如果驗證的資料是陣列,則判斷陣列的長度

如果驗證的資料是file物件,則判斷檔案的大小。

6.max:number

驗證某個欄位的值的最大長度,例如:『name』=>『max:25』

如果驗證的資料是陣列,則判斷陣列的長度

如果驗證的資料是file物件,則判斷檔案的大小。

7.max:number

驗證某個欄位的值的最大長度,例如:『name』=>『max:25』

如果驗證的資料是陣列,則判斷陣列的長度。

如果驗證的資料是file物件,則判斷檔案的大小。

8.min:number

驗證某個欄位的值的最小長度,例如:『name』=>『min:5』

如果驗證的資料是陣列,則判斷陣列的長度。

如果驗證的資料是file物件,則判斷檔案的大小。

9.after:日期

驗證某個欄位的值是否在某個日期之後,例如:『begin_time』 => 『after:2016-3-18』,

10.before:日期

驗證某個欄位的值是否在某個日期之前,例如:『end_time』 => 『before:2016-10-01』,

11.expire:開始時間,結束時間

驗證當前操作(注意不是某個值)是否在某個有效日期之內,例如:『expire_time』 => 『expire:2016-2-1,2016-10-01』,

12.allowip:allow1,allow2,…

驗證當前請求的ip是否在某個範圍,例如:『name』 => 『allowip:114.45.4.55』,

該規則可以用於某個後台的訪問許可權

13.denyip:allow1,allow2,…

驗證當前請求的ip是否禁止訪問,例如:『name』 => 『denyip:114.45.4.55』,

1.confirm

驗證某個字段是否和另外乙個欄位的值一致,例如:『repassport』=>『require|confirm:passport』

2.different

驗證某個字段是否和另外乙個欄位的值不一致,例如:『name』=>『require|different:account』

3.egt 或者 >=

驗證是否大於等於某個值,例如:『score』=>『egt:60』 || 『num』=>』>=:100』

4.gt 或者 >

驗證是否大於某個值,例如:『score』=>『gt:60』 || 『num』=>』>:100』

5.elt 或者 <=

驗證是否小於等於某個值,例如:『score』=>『elt:100』 || 『num』=>』<=:100』

6.lt 或者 <

驗證是否小於某個值,例如:『score』=>『lt:100』|| 『num』=>』<:100』

7.eq 或者 = 或者 same

驗證是否等於某個值,例如:『score』=>『eq:100』|| 『num』=>』=:100』|| 『num』=>『same:100』

TP5 驗證規則

驗證規則 描述require 必須驗證 alpha 是否為字母 alphanum 是否為字母和數字 alphadash 是否為字母 數字,下劃線 及破折號 number 是否為數字 integer 是否為整型 注意大小範圍 float 是否為浮點型 boolean 是否為布林型 email 是否為有...

tp5內建驗證規則

驗證規則 描述 require 必須驗證 alpha 是否為字母 alphanum 是否為字母和數字 alphadash 是否為字母 數字,下劃線 及破折號 number 是否為數字 integer 是否為整型 注意大小範圍 float 是否為浮點型 boolean 是否為布林型 email 是否為...

tp5內建驗證規則

驗證規則 描述require 必須驗證 alpha 是否為字母 alphanum 是否為字母和數字 alphadash 是否為字母 數字,下劃線 及破折號 number 是否為數字 integer 是否為整型 注意大小範圍 float 是否為浮點型 boolean 是否為布林型 email 是否為有...