当前位置: 首页 > 后端技术 > PHP

一1.4.6添加参数验证器

时间:2023-03-29 16:51:40 PHP

一个1.4.6添加了参数验证器,一个极简的高性能框架。支持在swoole协程环境和常规apache、php-fpm运行github:https://github.com/lizhichao/one基本用法$_POST=['email'=>'xxxx','age'=>2];$vt=newValidator();$result=$vt->setAliases(['name'=>'username','email'=>'mailbox','age'=>'age'])->validate($_POST,['name'=>'required|min_len:5,max_len:10',//要求5<=strlen(name)<=10'email'=>'required|email',//要求的电子邮件格式'age'=>'uint|min:18|max:200'//可选正整数18<=age<=200])->isOk();if($result===false){print_r($vt->getErrs());}//Array//(//[0]=>用户名不能为空//[1]=>邮箱格式不正确//[2]=>年龄不能小于18//)built-inrulesrequiredrequirednumericnumbers包括浮点数min不能小于max不能大于min_len不能小于max_len不能长于intintegeruintpositiveinteger//1.9.3之前叫unsigned_intemail邮箱格式ipip格式停止防止冒泡(当一个规则不匹配时,不验证其余规则)如果不够?自定义规则$vt->addRule('between',['msg'=>':attributecanonlybebetween:arg1-:arg2','fn'=>function($value,$arg1,$arg2){返回$value>=$arg1&&$value<=$arg2;}]);$vt->validate(['a'=>10],['a'=>'required|between:3,10'//仅在3-10中需要]);