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; }); ``` 测试结果如下图: > 有问题请添加个人微信:【mengyilingjian】,进群一起技术讨论。添加时请备注来意,谢谢! >  最后修改:2023 年 04 月 24 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 0 感谢赏赐的coffee~
1 条评论
博主真是太厉害了!!!