thinkphp5.0自定义验证规则使用方法
2018-09-07 13:25
我们在用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; } }
以上就是我们给出的两种方法的代码,如果你有更好的方法或者代码可以在下面的留言区讨论留言。
上一篇:PHP默认安装产生系统漏洞
文章标题:thinkphp5.0自定义验证规则使用方法
文章链接:http://soscw.com/index.php/essay/12570.html