通常情況下,我們建設網(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ī)則 |
更多建議: