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