thinkphp5.0自定义验证规则使用方法

2018-09-07 13:25

阅读:307

  我们在用thinkphp5.0时候,经常要自定义验证规则,这个写法与tp以前的版本有所区别,小编今天带来大家一起来学习一下5.0下验证规则的使用方法。

  在thinkphp5中定义$rule(验证规则)有两种方式

  方式一:

   $rule = [ // 不可以在此处定义空的验证 如 name => ,会导致出现result未定义错误 name => requiremax:25, age => numberbetween:1,120, ];

  方式二:

   $rule = [ name => [require,max=>25], age => [number,between=>1,120], ];

  如果方式一自定义验证规则的话,就可以这样写

   $rule = [ name => requiremax:25checkName:, age => numberbetween:1,120, ]; protected function checkNmae($value) { $value 是name值,可以在此处进行验证,如正则验证 }

  如果是方式二的话,写法如下

   $rule = [ name => [require,max=>25,checkName=>$rule参数, ]; 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; } }

  以上就是我们给出的两种方法的代码,如果你有更好的方法或者代码可以在下面的留言区讨论留言。


评论


亲,登录后才可以留言!