雷火电竞-中国电竞赛事及体育赛事平台

代理加盟

2023全新代理計(jì)劃,一站式模板建站,銅牌代理低至699元送終身VIP,獨(dú)立代理后臺(tái),自營貼牌。

您現(xiàn)在的位置: 麥站網(wǎng) > 易優(yōu)教程 > 使用教程 >

易優(yōu)系統(tǒng)內(nèi)置驗(yàn)證規(guī)則

來源:本站原創(chuàng) 發(fā)布時(shí)間:2023-05-11 23:20:28熱度:我要評(píng)論(0

麥站模板建站平臺(tái)(10年經(jīng)驗(yàn)),服務(wù)數(shù)萬家企業(yè),固定透明報(bào)價(jià)。域名注冊、主機(jī)/服務(wù)器、網(wǎng)站源碼一站式服務(wù)。實(shí)體公司,專業(yè)團(tuán)隊(duì),值得選擇!超過1000套模板已登記版權(quán),合規(guī)合法建站,規(guī)避版權(quán)風(fēng)險(xiǎn)!【點(diǎn)擊獲取方案】

格式驗(yàn)證類
 
require
 
驗(yàn)證某個(gè)字段必須,例如:
 
'name'=>'require'
 
number 或者 integer
 
驗(yàn)證某個(gè)字段的值是否為數(shù)字(采用filter_var驗(yàn)證),例如:
 
'num'=>'number'
 
float
 
驗(yàn)證某個(gè)字段的值是否為浮點(diǎn)數(shù)字(采用filter_var驗(yàn)證),例如:
 
'num'=>'float'
 
boolean
 
驗(yàn)證某個(gè)字段的值是否為布爾值(采用filter_var驗(yàn)證),例如:
 
'num'=>'boolean'
 
email
 
驗(yàn)證某個(gè)字段的值是否為email地址(采用filter_var驗(yàn)證),例如:
 
'email'=>'email'
 
array
 
驗(yàn)證某個(gè)字段的值是否為數(shù)組,例如:
 
'info'=>'array'
 
accepted
 
驗(yàn)證某個(gè)字段是否為為 yes, on, 或是 1。這在確認(rèn)”服務(wù)條款”是否同意時(shí)很有用,例如:
 
'accept'=>'accepted'
 
date
 
驗(yàn)證值是否為有效的日期,例如:
 
'date'=>'date'
 
會(huì)對(duì)日期值進(jìn)行strtotime后進(jìn)行判斷。
 
alpha
 
驗(yàn)證某個(gè)字段的值是否為字母,例如:
 
'name'=>'alpha'
 
alphaNum
 
驗(yàn)證某個(gè)字段的值是否為字母和數(shù)字,例如:
 
'name'=>'alphaNum'
 
alphaDash
 
驗(yàn)證某個(gè)字段的值是否為字母和數(shù)字,下劃線_及破折號(hào)-,例如:
 
'name'=>'alphaDash'
 
chs
 
驗(yàn)證某個(gè)字段的值只能是漢字,例如:
 
'name'=>'chs'
 
chsAlpha
 
驗(yàn)證某個(gè)字段的值只能是漢字、字母,例如:
 
'name'=>'chsAlpha'
 
chsAlphaNum
 
驗(yàn)證某個(gè)字段的值只能是漢字、字母和數(shù)字,例如:
 
'name'=>'chsAlphaNum'
 
chsDash
 
驗(yàn)證某個(gè)字段的值只能是漢字、字母、數(shù)字和下劃線_及破折號(hào)-,例如:
 
'name'=>'chsDash'
 
activeUrl
 
驗(yàn)證某個(gè)字段的值是否為有效的域名或者IP,例如:
 
'host'=>'activeUrl'
 
url
 
驗(yàn)證某個(gè)字段的值是否為有效的URL地址(采用filter_var驗(yàn)證),例如:
 
'url'=>'url'
 
ip
 
驗(yàn)證某個(gè)字段的值是否為有效的IP地址(采用filter_var驗(yàn)證),例如:
 
'ip'=>'ip'
 
支持驗(yàn)證ipv4和ipv6格式的IP地址。
 
dateFormat:format
 
驗(yàn)證某個(gè)字段的值是否為指定格式的日期,例如:
 
'create_time'=>'dateFormat:y-m-d'
 
長度和區(qū)間驗(yàn)證類
 
in
 
驗(yàn)證某個(gè)字段的值是否在某個(gè)范圍,例如:
 
'num'=>'in:1,2,3'
 
notIn
 
驗(yàn)證某個(gè)字段的值不在某個(gè)范圍,例如:
 
'num'=>'notIn:1,2,3'
 
between
 
驗(yàn)證某個(gè)字段的值是否在某個(gè)區(qū)間,例如:
 
'num'=>'between:1,10'
 
notBetween
 
驗(yàn)證某個(gè)字段的值不在某個(gè)范圍,例如:
 
'num'=>'notBetween:1,10'
 
length:num1,num2
 
驗(yàn)證某個(gè)字段的值的長度是否在某個(gè)范圍,例如:
 
'name'=>'length:4,25'
 
或者指定長度
 
'name'=>'length:4'
 
如果驗(yàn)證的數(shù)據(jù)是數(shù)組,則判斷數(shù)組的長度。
 
如果驗(yàn)證的數(shù)據(jù)是File對(duì)象,則判斷文件的大小。
max:number
 
驗(yàn)證某個(gè)字段的值的最大長度,例如:
 
'name'=>'max:25'
 
如果驗(yàn)證的數(shù)據(jù)是數(shù)組,則判斷數(shù)組的長度。
 
如果驗(yàn)證的數(shù)據(jù)是File對(duì)象,則判斷文件的大小。
min:number
 
驗(yàn)證某個(gè)字段的值的最小長度,例如:
 
'name'=>'min:5'
 
如果驗(yàn)證的數(shù)據(jù)是數(shù)組,則判斷數(shù)組的長度。
 
如果驗(yàn)證的數(shù)據(jù)是File對(duì)象,則判斷文件的大小。
after:日期
 
驗(yàn)證某個(gè)字段的值是否在某個(gè)日期之后,例如:
 
'begin_time' => 'after:2016-3-18',
 
before:日期
 
驗(yàn)證某個(gè)字段的值是否在某個(gè)日期之前,例如:
 
'end_time' => 'before:2016-10-01',
 
expire:開始時(shí)間,結(jié)束時(shí)間
 
驗(yàn)證當(dāng)前操作(注意不是某個(gè)值)是否在某個(gè)有效日期之內(nèi),例如:
 
'expire_time' => 'expire:2016-2-1,2016-10-01',
 
allowIp:allow1,allow2,…
 
驗(yàn)證當(dāng)前請求的IP是否在某個(gè)范圍,例如:
 
'name' => 'allowIp:114.45.4.55',
 
該規(guī)則可以用于某個(gè)后臺(tái)的訪問權(quán)限
 
denyIp:allow1,allow2,…
 
驗(yàn)證當(dāng)前請求的IP是否禁止訪問,例如:
 
'name' => 'denyIp:114.45.4.55',
 
字段比較類
 
confirm
 
驗(yàn)證某個(gè)字段是否和另外一個(gè)字段的值一致,例如:
 
'repassword'=>'require|confirm:password'
 
5.0.4+版本開始,增加了字段自動(dòng)匹配驗(yàn)證規(guī)則,如password和password_confirm是自動(dòng)相互驗(yàn)證的,只需要使用
 
'password'=>'require|confirm'
 
會(huì)自動(dòng)驗(yàn)證和password_confirm進(jìn)行字段比較是否一致,反之亦然。
 
different
 
驗(yàn)證某個(gè)字段是否和另外一個(gè)字段的值不一致,例如:
 
'name'=>'require|different:account'
 
eq 或者 = 或者 same
 
驗(yàn)證是否等于某個(gè)值,例如:
 
'score'=>'eq:100'
 
'num'=>'=:100'
 
'num'=>'same:100'
egt 或者 >=
 
驗(yàn)證是否大于等于某個(gè)值,例如:
 
'score'=>'egt:60'
 
'num'=>'>=:100′
gt 或者 >
 
驗(yàn)證是否大于某個(gè)值,例如:
 
'score'=>'gt:60'
 
'num'=>'>:100′
elt 或者 <=
 
驗(yàn)證是否小于等于某個(gè)值,例如:
 
'score'=>'elt:100'
 
'num'=><=:100'
lt 或者 <
 
驗(yàn)證是否小于某個(gè)值,例如:
 
'score'=>'lt:100'
 
'num'=><:100'
驗(yàn)證字段比較支持對(duì)比其他字段(V5.0.8+)
 
驗(yàn)證對(duì)比其他字段大。〝(shù)值大小對(duì)比),例如:
 
'price'=>'lt:market_price'
 
'price'=><:market_price'
filter驗(yàn)證
 
支持使用filter_var進(jìn)行驗(yàn)證,例如:
 
'ip'=>'filter:validate_ip'
 
正則驗(yàn)證
 
支持直接使用正則驗(yàn)證,例如:
 
'zip'=>'d{6}',
 
// 或者
 
'zip'=>'regex:d{6}',
如果你的正則表達(dá)式中包含有|符號(hào)的話,必須使用數(shù)組方式定義。
 
'accepted'=>['regex'=>'/^(yes|on|1)$/i'],
 
也可以實(shí)現(xiàn)預(yù)定義正則表達(dá)式后直接調(diào)用,例如在驗(yàn)證器類中定義regex屬性
 
protected $regex = [ 'zip' => 'd{6}'];
 
然后就可以使用
 
'zip' => 'regex:zip',
 
上傳驗(yàn)證
 
file
 
驗(yàn)證是否是一個(gè)上傳文件
 
image:width,height,type
 
驗(yàn)證是否是一個(gè)圖像文件,width height和type都是可選,width和height必須同時(shí)定義。
 
fileExt:允許的文件后綴
 
驗(yàn)證上傳文件后綴
 
fileMime:允許的文件類型
 
驗(yàn)證上傳文件類型
 
fileSize:允許的文件字節(jié)大小
 
驗(yàn)證上傳文件大小
 
行為驗(yàn)證
使用行為驗(yàn)證數(shù)據(jù),例如:
 
'data'=>'behavior:ppindexehaviorCheck'
 
其它驗(yàn)證
 
unique:table,field,except,pk
 
版本 調(diào)整功能
 
5.0.5 支持指定完整模型類 并且默認(rèn)會(huì)優(yōu)先檢測模型類是否存在 不存在則檢測數(shù)據(jù)表
驗(yàn)證當(dāng)前請求的字段值是否為唯一的,例如:
 
// 表示驗(yàn)證name字段的值是否在user表(不包含前綴)中唯一
 
'name' => 'unique:user',
 
// 驗(yàn)證其他字段
 
'name' => 'unique:user,account',
 
// 排除某個(gè)主鍵值
 
'name' => 'unique:user,account,10',
 
// 指定某個(gè)主鍵值排除
 
'name' => 'unique:user,account,10,user_id',
如果需要對(duì)復(fù)雜的條件驗(yàn)證唯一,可以使用下面的方式:
 
// 多個(gè)字段驗(yàn)證唯一驗(yàn)證條件
 
'name' => 'unique:user,status^account',
 
// 復(fù)雜驗(yàn)證條件
 
'name' => 'unique:user,status=1&account='.$data['account'],
requireIf:field,value
 
驗(yàn)證某個(gè)字段的值等于某個(gè)值的時(shí)候必須,例如:
 
// 當(dāng)account的值等于1的時(shí)候 password必須
 
'password'=>'requireIf:account,1'
requireWith:field
 
驗(yàn)證某個(gè)字段有值的時(shí)候必須,例如:
 
// 當(dāng)account有值的時(shí)候password字段必須
 
'password'=>'requireWith:account'

    轉(zhuǎn)載請注明來源網(wǎng)址:http://www.jygsgssxh.com/eyoucms_sy/5740.html

    發(fā)表評(píng)論

    評(píng)論列表(條)

       
      QQ在線咨詢
      VIP限時(shí)特惠