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

 更新时间:2017年11月16日 12:02:05   投稿:laozhang  
本文主要讲了thinkphp5.0版本中自定义验证规则的使用方法和一些注意事项。

我们在用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;
  }
}

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

相关文章

  • PHP项目开发中最常用的自定义函数整理

    PHP项目开发中最常用的自定义函数整理

    PHP项目开发中最常用的自定义函数,php开发中,经常需要用到的。其实很多成熟的cms系统中都有的。
    2010-12-12
  • php输入流php://input使用浅析

    php输入流php://input使用浅析

    这篇文章主要介绍了php输入流php://input使用浅析,本文只是作为一个简单的了解,给出的例子也相对简单,需要的朋友可以参考下
    2014-09-09
  • php中curl和file_get_content的区别

    php中curl和file_get_content的区别

    抓取远程内容,之前一直都在用file_get_content函数,其实早就知道有curl这么一个好东西的存在,但是看了一眼后感觉使用颇有些复杂,没有file_get_content那么简单,再就是需求也不大,所以没有学习使用curl
    2014-05-05
  • PHP获取当前执行php文件名的代码

    PHP获取当前执行php文件名的代码

    这篇文章主要介绍了PHP获取当前执行php文件名的代码,需要的朋友可以参考下
    2017-03-03
  • php压缩文件夹最新版

    php压缩文件夹最新版

    这篇文章主要为大家详细介绍了php压缩文件夹的最新版代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • 细谈php中SQL注入攻击与XSS攻击

    细谈php中SQL注入攻击与XSS攻击

    通常在编程中程序员要考虑的问题不仅是代码效率与代码复用性,而且还要考虑一些安全问题
    2012-06-06
  • 浅析memcache启动以及telnet命令详解

    浅析memcache启动以及telnet命令详解

    本篇文章是对memcache启动以及telnet命令进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 简单谈谈favicon

    简单谈谈favicon

    浏览器调用Favicon的原则是首先在网页所在的目录下寻找Favicon.ico文件,如果没有,便到网站的根目录下寻找。那么我们可以自定义favicon的位置吗?今天我们就来探讨下
    2015-06-06
  • PHP判断上传文件类型的解决办法

    PHP判断上传文件类型的解决办法

    php通过判断上传文件的头字符来判断文件的类型,这可以称得上是最安全,最真实确定上传文件类型的方法了,具体实现方法如下
    2015-10-10
  • PHP扩展类型及安装方式解析

    PHP扩展类型及安装方式解析

    这篇文章主要介绍了PHP扩展类型及安装方式解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04

最新评论