Laravel中表單size驗(yàn)證數(shù)字示例詳解
前言
要驗(yàn)證一個(gè)數(shù)字的確定值,看了表單驗(yàn)證文檔
size:value驗(yàn)證的字段必須具有與給定值匹配的大小。對于字符串來說,value 對應(yīng)于字符數(shù)。對于數(shù)字來說,value 對應(yīng)于給定的整數(shù)值。對于數(shù)組來說, size 對應(yīng)的是數(shù)組的 count 值。對文件來說,size 對應(yīng)的是文件大?。▎挝?kb )。
寫的驗(yàn)證規(guī)則是這樣的
$data = ['age' => 9]; $validator = \Illuminate\Support\Facades\Validator::make($data, ['age' => 'required|size:9']); if ($validator->fails()) { dd($validator->errors()->first()); } dd('pass');
我以為只要在驗(yàn)證的數(shù)據(jù) 9 是整數(shù),他就會直接按數(shù)字的方式驗(yàn)證,結(jié)果直接打印了錯(cuò)誤消息The age must be 9 characters.這個(gè)錯(cuò)誤消息很明顯的是提示字符串長度的,然后看了一下才發(fā)現(xiàn)還需要加上一個(gè)條件。numeric或者integer,
看源碼直接跳到\Illuminate\Validation\Validator::fails()
查看驗(yàn)證
主要驗(yàn)證的方法是這個(gè)$this->validateAttribute($attribute, $rule);
前面這些是過濾,驗(yàn)證文件上傳的
這里動態(tài)拼接了一個(gè)方法,通過打印得知是validateSize
然后在這個(gè)類用的 trait 中找到這個(gè)方法ValidatesAttributes::validateSize
其實(shí)這里已經(jīng)可以看到驗(yàn)證$hasNumeric
$hasNumeric里放的是這個(gè)
再看一下他是如何驗(yàn)證的
如果沒有'numeric'或者'integer'會返回 null,就會導(dǎo)致$hasNumeric等于 false
所以就不會把這個(gè)當(dāng)做數(shù)字驗(yàn)證了
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
- Laravel5.1 框架表單驗(yàn)證操作實(shí)例詳解
- Laravel框架表單驗(yàn)證操作實(shí)例分析
- Laravel 中使用 Vue.js 實(shí)現(xiàn)基于 Ajax 的表單提交錯(cuò)誤驗(yàn)證操作
- Laravel框架表單驗(yàn)證詳解
- Laravel 5框架學(xué)習(xí)之表單
- Laravel實(shí)現(xiàn)表單提交
- Laravel 5框架學(xué)習(xí)之子視圖和表單復(fù)用
- laravel-admin表單提交隱藏一些數(shù)據(jù),回調(diào)時(shí)獲取數(shù)據(jù)的方法
- laravel-admin解決表單select聯(lián)動時(shí),編輯默認(rèn)沒選上的問題
- laravel5.2表單驗(yàn)證,并顯示錯(cuò)誤信息的實(shí)例
- laravel5表單唯一驗(yàn)證的實(shí)例代碼
- laravel框架學(xué)習(xí)記錄之表單操作詳解
相關(guān)文章
php根據(jù)isbn書號查詢amazon網(wǎng)站上的圖書信息的示例
這篇文章主要介紹了php根據(jù)isbn書號查詢amazon網(wǎng)站上的圖書信息的示例,需要的朋友可以參考下2014-02-02PHP 二維關(guān)聯(lián)數(shù)組根據(jù)其中一個(gè)字段排序(推薦)
這篇文章主要介紹了PHP 二維關(guān)聯(lián)數(shù)組根據(jù)其中一個(gè)字段排序的實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-04-04基于PHP實(shí)現(xiàn)短信驗(yàn)證碼接口(容聯(lián)運(yùn)通訊)
本文分步驟給大家講解了短信驗(yàn)證碼接口(容聯(lián)運(yùn)通訊)實(shí)現(xiàn)代碼,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧2016-09-09Bo-Blog專用的給Windows服務(wù)器的IIS Rewrite程序
Bo-Blog專用的給Windows服務(wù)器的IIS Rewrite程序...2007-08-08基于curl數(shù)據(jù)采集之正則處理函數(shù)get_matches的使用
本篇文章介紹了,基于curl數(shù)據(jù)采集之正則處理函數(shù)get_matches的使用。需要的朋友參考下2013-04-04ThinkPHP入口文件設(shè)置及相關(guān)注意事項(xiàng)分析
這篇文章主要介紹了ThinkPHP入口文件設(shè)置及相關(guān)注意事項(xiàng),以注釋的形式詳細(xì)分析了入口文件設(shè)置時(shí)相關(guān)設(shè)置項(xiàng)的含義與設(shè)置技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-12-12Codeigniter整合Tank Auth權(quán)限類庫詳解
相交其他CodeIgniter的類庫,tank_auth,配置簡單,使用也簡單,并且作者也一直在更新。這篇文章主要介紹了Codeigniter整合Tank Auth權(quán)限類庫詳解,需要的朋友可以參考下2014-06-06