CakePHP的驗(yàn)證

2018-01-19 16:47 更新

通常情況下,我們建設(shè)網(wǎng)站時(shí),需要在進(jìn)一步處理數(shù)據(jù)之前驗(yàn)證某些事情。 CakePHP提供了驗(yàn)證包來創(chuàng)建一個(gè)可以輕松驗(yàn)證數(shù)據(jù)的驗(yàn)證器。

驗(yàn)證方法

CakePHP在Validation類中提供了多種的驗(yàn)證方法,最常用的如下。

語法Add  (string  $field  ,  array|string  $name  , array|Cake\Validation\ValidationRule $rule [] ) 
參數(shù)說明 -要添加規(guī)則的域的字段名;-單條規(guī)則或者多條規(guī)則數(shù)組的別名;-要添加的規(guī)則;
返回類型$this
說明為域的規(guī)則庫添加一條新規(guī)則,如果第二個(gè)參數(shù)為數(shù)組,則規(guī)則庫中的規(guī)則都會(huì)被第二個(gè)參數(shù)數(shù)組中的規(guī)則替代,且第三條規(guī)則會(huì)被忽略
語法allowEmpty  (string  $field  ,  boolean|string|callable  $when  true  , string|null $message null)
參數(shù)說明 -字段名;-顯示當(dāng)前域是否允許為空,有效值為true(總是),create,update。如果傳遞一個(gè)回調(diào)函數(shù),此域只在回調(diào)函數(shù)返回true時(shí)留空
返回類型$this
說明允許一個(gè)域?yàn)榭?/td>
語法alphanumeric  (string  $field,  string|null  $message  null, string|callable|null $when null) 
參數(shù)說明 -要應(yīng)用規(guī)則的域;-規(guī)則應(yīng)用失敗時(shí)顯示的錯(cuò)誤信息;-當(dāng)驗(yàn)證規(guī)則被應(yīng)用時(shí),要么是create,要么是update,要么是返回值為true的回調(diào)函數(shù);
返回類型$this
說明為當(dāng)前域添加一條字母數(shù)字混合編排的規(guī)則
語法creditCard (string $field , string $type 'all', string|null $message null, string|callable|null $when null) 
參數(shù)說明 -要應(yīng)用規(guī)則的域;-允許的信用卡類型,默認(rèn)為“all”,你也可以提供一個(gè)可接受的信用卡類型的數(shù)組,如['mastercard','visa','amex']
返回類型$this
說明為當(dāng)前域添加一個(gè)信用卡規(guī)則
語法Email (string $field , boolean $checkMX false , string|null $message null , string|callable|null $when null) 
參數(shù)說明 -要應(yīng)用規(guī)則的域; -是否檢查MX記錄;-規(guī)則應(yīng)用失敗時(shí)顯示的錯(cuò)誤信息;-當(dāng)驗(yàn)證規(guī)則被應(yīng)用時(shí),要么是create,要么是update,要么是返回值為true的回調(diào)函數(shù);
返回類型$this
說明為當(dāng)前域添加一個(gè)郵件規(guī)則
語法maxLength (string $field , integer $max , string|null $message null ,string|callable|null $when null) 
參數(shù)說明 -要應(yīng)用規(guī)則的域; -允許的最大長(zhǎng)度;-規(guī)則應(yīng)用失敗時(shí)顯示的錯(cuò)誤信息;-當(dāng)驗(yàn)證規(guī)則被應(yīng)用時(shí),要么是create,要么是update,要么是返回值為true的回調(diào)函數(shù);
返回類型$this
說明為當(dāng)前域添加一個(gè)字符長(zhǎng)度規(guī)則
語法minLength (string $field , integer $min , string|null $message null , string|callable|null $when null) 
參數(shù)說明 -要應(yīng)用規(guī)則的域; -允許的最小長(zhǎng)度;-規(guī)則應(yīng)用失敗時(shí)顯示的錯(cuò)誤信息;-當(dāng)驗(yàn)證規(guī)則被應(yīng)用時(shí),要么是create,要么是update,要么是返回值為true的回調(diào)函數(shù);
返回類型$this
說明為當(dāng)前域添加一個(gè)字符長(zhǎng)度規(guī)則
語法notBlank (string $field , string|null $message null , string|callable|null $when null) 
參數(shù)說明 -要應(yīng)用規(guī)則的域;-規(guī)則應(yīng)用失敗時(shí)顯示的錯(cuò)誤信息;-當(dāng)驗(yàn)證規(guī)則被應(yīng)用時(shí),要么是create,要么是update,要么是返回值為true的回調(diào)函數(shù);
返回類型$this
說明為當(dāng)前域添加一個(gè)非空規(guī)則



以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)