北京11选5:Laravel中表单size验证数字示例详解

北京快三走势图 www.mxld9.cn 转载  更新时间:2018年07月10日 15:37:02   作者:施国鹏   我要评论

Laravel 的验证功能非常强大,基本上常见的需求都有对应的验证规则,下面这篇文章主要给大家介绍了关于Laravel中表单size验证数字的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下

前言

要验证一个数字的确定值,看了表单验证文档

size:value验证的字段必须具有与给定值匹配的大小。对于字符串来说,value 对应于字符数。对于数字来说,value 对应于给定的整数值。对于数组来说, size 对应的是数组的 count 值。对文件来说,size 对应的是文件大?。ǖノ?kb )。

写的验证规则是这样的

$data = ['age' => 9];
 
$validator = \Illuminate\Support\Facades\Validator::make($data, ['age' => 'required|size:9']);
 if ($validator->fails()) {
 dd($validator->errors()->first());
}
dd('pass');

我以为只要在验证的数据 9 是整数,他就会直接按数字的方式验证,结果直接打印了错误消息The age must be 9 characters.这个错误消息很明显的是提示字符串长度的,然后看了一下才发现还需要加上一个条件。numeric或者integer,

看源码直接跳到\Illuminate\Validation\Validator::fails()查看验证


主要验证的方法是这个$this->validateAttribute($attribute, $rule);


前面这些是过滤,验证文件上传的


这里动态拼接了一个方法,通过打印得知是validateSize


然后在这个类用的 trait 中找到这个方法ValidatesAttributes::validateSize


其实这里已经可以看到验证$hasNumeric


$hasNumeric里放的是这个


再看一下他是如何验证的



如果没有'numeric'或者'integer'会返回 null,就会导致$hasNumeric等于 false

所以就不会把这个当做数字验证了

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

相关文章

最新评论

  • 一家人写14万字介绍白云山花草 2018-12-14
  • 正定--河北频道--人民网 2018-12-14
  • 北京工业大学:突出‘京味’、体现‘京韵’,加快世界一流大学和一流学科建设 2018-12-13
  • 把握和传承好“变则通”思想(大家手笔) 2018-12-12
  • 英国歌手世界杯开幕比不雅手势 恐遭逮捕并罚款5万 2018-12-11
  • 一图到底3分钟读懂上合峰会医疗保障,为何青睐这里 2018-12-11
  • 白岩松康辉撒贝宁欧阳夏丹 揭秘央视主播成功秘诀 2018-12-10
  • 女足热身不敌美国队 队员总结收获多 2018-12-09
  • 只要等一等就能多“等”出8600万美元! 2018-12-08
  • 中国人打仗?被逗了。独生子一代、捧在手里长大的90后00后、站在甲板上飒爽英姿、硝烟战火血肉横飞的场景、会失去行动能力的。这不是耸人听闻。 2018-12-08
  • 为生活外出奔波,留守老人与儿童,两地居住是租还是建? 2018-12-07
  • 哪些航空公司没改标“中国台湾”?这几家还耍起花招 2018-12-06
  • 当前金融市场流动性合理稳定 2018-12-05
  • 西咸新区四天18宗土地成交 土拍市场活跃三桥板块成焦点 2018-12-05
  • 【专题】节能降耗 保卫蓝天——浙江省暨杭州市2018年节能宣传周 2018-12-04
  • 702| 926| 174| 702| 55| 347| 285| 532| 417| 533|