我们在用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; } }
以上就是我们给出的两种方法的代码,如果你有更好的方法或者代码可以在下面的留言区讨论留言。
我正在使用一个名为verify.js的新插件来验证表单字段,在我开始尝试创建自己的自定义验证规则之前,所有的工作都很顺利。 这里是他们文档的链接,其中解释了如何创建自定义验证:http://verifyjs.com/#custom-rules 更有帮助的是插件作者发布在JSfiddle上的这个示例:http://jsfidle.net/jpillora/r4t84/1/I几乎精确地复制了这里的代码
在@vue/cli 4.1中。1应用程序我使用v-money和vee validate,我发现所需规则不适用于v-money,因为它始终具有“0”值。因此,我在这里编写自定义验证http://vee-validate.logaretm.com/v2/guide/custom-rules.html#using-习惯规则 在测试页面中插入此测试[ple]控制台中出现警告: 在浏览器中,我看到错误: 我
问题内容: 我阅读了有关jQuery验证程序的答复,其中概述了一种根据数据库中的值检查用户名的方法。 香港专业教育学院试图实现此方法,但无论从PHP文件返回什么,我总是得到消息,用户名已被使用。 这是自定义方法… 这是验证代码… 有没有一种特定的方式我应该从php返回消息。 谢谢 一个 问题答案: 您正在执行一个AJAX请求,因此:自定义验证器返回true或false时,验证已经完成。 您将需要使
本文向大家介绍学习thinkphp5.0验证类使用方法,包括了学习thinkphp5.0验证类使用方法的使用技巧和注意事项,需要的朋友参考一下 通过一个实例,给大家讲解一下如果通过thinkphp5.0验证类的方法。 自定义验证类,需继承Validate类 比如在home模块新建validate文件夹,再新建Test.php验证类,内容如下: 在Index控制器test方法使用 以上就是我们给出的
授人以鱼,不如授人以渔。Dism++的能力是有限的,无法覆盖的所有用户的需求。因此给程序添加了自定义规则功能,方便高级用户打造自己的专属工具。 创建一个空白的自定义规则文件 我们只需要在Config目录新建一个 Custom*.xml 这样形式的xml文件即可(*表示任何字符串,比如Custom1.xml或者Custom我爱我的家.xml,另外文件以UTF8或者Unicode编码保存)。初始文件内
抱歉,我对VueJS及其框架还是很陌生。 我试图使用vee-valester和自定义规则来检查针对AxiosGET响应的API后端的输入字段的值。本质上,如果您输入一个无效的ID,它会抛出一个错误,直到您正确地获得它(即:将票证分配给一个有效的员工,您必须输入一个有效的员工ID)。 我的模板代码现在看起来像这样: (我正在处理如何做到这一点,因此对实际执行AxiosAPI调用的函数进行了@更改)