Loading... # 前言 > tips:如果本文对你有用,请爱心点个赞,提高排名,让这篇文章帮助更多的人。谢谢大家!比心❤~ > 如果解决不了,可以在文末加我微信,进群交流。 `请求参数` ```json { "data": { "material_id": 2566381, "num": -1 } } ``` Easyswoole验证器Validat中,没有判断参数大于0的验证。`notEmpty()` `integer()` `min(0)`,均无法判断到参数为0的情况。但是可以利用`func`方法在闭包函数中自定义判断,并返回错误信息。 ```php $v = new Validate(); $v->addColumn("material_id", "材料ID")->required()->notEmpty()->integer()->min(1); $v->addColumn("num", "材料数量")->required()->func(function($param,$key){ $flag = $param instanceof \EasySwoole\Spl\SplArray && $key == 'num' && $param[$key] > 0; if($flag !== true){ return "材料数量需大于0!"; } return true; }); ``` 测试结果如下图:![测试结果](https://img-blog.csdnimg.cn/20210302161348600.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjY2MTMyMQ==,size_16,color_FFFFFF,t_70) > 有问题请添加个人微信:【mengyilingjian】,进群一起技术讨论。添加时请备注来意,谢谢! > ![个人微信](https://img-blog.csdnimg.cn/2020050711033476.png) 最后修改:2023 年 04 月 24 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 0 感谢赏赐的coffee~
1 条评论
博主真是太厉害了!!!