sgb / think-validate
此包的最新版本(1.1.4)没有可用的许可证信息。
分离thinkphp5的validate类
1.1.4
2018-04-24 07:56 UTC
Requires (Dev)
- monolog/monolog: ^1.23
This package is auto-updated.
Last update: 2024-09-26 18:10:06 UTC
README
在使用tp5过程中发现validate还不错,因此将其分离出来
注意:由于只是使用了validate,代码中进行了小幅调整,去掉了多语言功能
第一步:引入
第二步:
//待验证的控制器 include_once "../vendor/autoload.php"; include_once "./Validate/UserValidate.php"; $user = new \Validate\UserValidate(); $param = ""; if(!$user->scene('ret')->check( $param )) { $user->getError(); }
//Validate/UserValidate.php namespace Validate; use think5\Validate; class UserValidate extends Validate { protected $rule = [ 'name' => 'require|max:25', 'age' => 'number|between:1,120', ]; protected $message = [ 'name.require' => '名称必须', 'name.max' => '名称最多不能超过25个字符', 'age.number' => '年龄必须是数字', 'age.between' => '年龄只能在1-120之间', 'email' => '邮箱格式错误', ]; protected $scene = [ //流标场景 'ret' => ['name','age','email'], ]; }
具体的验证规则请参考thinkphp5的 thinkphp5-规则验证