CakePHP的驗證

2018-01-19 16:47 更新

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

驗證方法

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

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



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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號