Laravel中表单size验证数字示例详解
前言要验证一个数字的确定值,看了表单验证文档
写的验证规则是这样的 9];
$validator = IlluminateSupportFacadesValidator::make($data,['age' => 'required|size:9']); 我以为只要在验证的数据 9 是整数,他就会直接按数字的方式验证,结果直接打印了错误消息The age must be 9 characters.这个错误消息很明显的是提示字符串长度的,然后看了一下才发现还需要加上一个条件。numeric或者integer, 看源码直接跳到 主要验证的方法是这个 前面这些是过滤,验证文件上传的 这里动态拼接了一个方法,通过打印得知是validateSize 然后在这个类用的 trait 中找到这个方法 其实这里已经可以看到验证$hasNumeric $hasNumeric里放的是这个 再看一下他是如何验证的 如果没有'numeric'或者'integer'会返回 null,就会导致$hasNumeric等于 false 所以就不会把这个当做数字验证了 总结以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对编程之家的支持。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |