thinkphp5.0自定义验证规则使用方法
2017-11-16 12:02
696 查看
我们在用thinkphp5.0时候,经常要自定义验证规则,这个写法与tp以前的版本有所区别,小编今天带来大家一起来学习一下5.0下验证规则的使用方法。
在thinkphp5中定义$rule(验证规则)有两种方式
方式一:
$rule = [ // 不可以在此处定义空的验证 如 'name' => '',会导致出现result未定义错误 'name' => 'require|max:25', 'age' => 'number|between:1,120', ];
方式二:
$rule = [ 'name' => ['require','max'=>25], 'age' => ['number','between'=>'1,120'], ];
如果方式一自定义验证规则的话,就可以这样写
$rule = [ 'name' => 'require|max:25|checkName:', 'age' => 'number|between:1,120', ]; protected function checkNmae($value) { $value 是name值,可以在此处进行验证,如正则验证 }
如果是方式二的话,写法如下
$rule = [ 'name' => ['require','max'=>25,'checkName'=>'$rule参数'], 'age' => ['number','between'=>'1,120'], 'email' => ['require', 'checkUserEmail'=>'qq.com'], ]; protected function checkName($value, $rule) { $vaule 是name值,$rule为上面的$rule参数 } protected function checkUserEmail($value,$rule) { $res = preg_match('/^\w+([-+.]\w+)*@'.$rule.'$/', $value); if (!$res) { return '邮箱只能是'.$rule.'域名'; } else { return true; } }
以上就是我们给出的两种方法的代码,如果你有更好的方法或者代码可以在下面的留言区讨论留言。
相关文章推荐
- 如何使用thinkphp 5内置验证功能及自定义验证方法
- 学习thinkphp5.0验证类使用方法
- 如何使用thinkphp 5内置验证功能及自定义验证方法
- Thinkphp模板中使用自定义函数的方法
- ThinkPHP模板自定义标签使用方法
- jQuery.validator.addMethod自定义验证方法【在表单验证中的使用 $("#appEdit_Form").validate({rules : {},messages:{}】
- ThinkPHP模板中使用自定义函数的方法
- struts2自定义验证规则及配置使用
- ExtJS5 - 使用vtype自定义表单域的验证规则
- thinkphp 5.0 验证规则
- 使用jquery.validate自定义方法实现"手机号码或者固话至少填写一个"的逻辑验证
- thinkphp-ajax异步验证之ajaxReturn的使用-方法二
- 使用profile的PASSWORD_VERIFY_FUNCTION参数实现自定义的密码验证规则
- jquery.validate.js使用之自定义表单验证规则
- (转) ThinkPHP模板自定义标签使用方法
- ThinkPHP模板自定义标签使用方法
- Spring验证规则使用方法(整理与修改)
- jquery.validate.js使用之自定义表单验证规则
- Thinkphp模板中使用自定义函数的方法
- jquery.validate.js使用之自定义表单验证规则,下面列出了一些常用的验证法规则