验证器

概述

ThinkPHP5.0验证使用独立的\think\Validate类或者验证器进行验证。

独立验证

任何时候,都可以使用Validate类进行独立的验证操作,例如:

						$validate =
							new
							Validate([
							'name'
							=>
							'require|max:25',
							'email'
							=>
							'email'
							]); $data = [
							'name'
							=>
							'thinkphp',
							'email'
							=>
							'[email protected]'
							];
							if
							(!$validate->check($data)) {     dump($validate->getError()); }
						
					

验证器

这是5.0推荐的验证方式,为具体的验证场景或者数据表定义好验证器类,直接调用验证类的check方法即可完成验证,下面是一个例子:

我们定义一个\app\index\validate\User验证器类用于User的验证。

						namespace app\index\validate;  use think\Validate;
							
								class
								User
								extends
								Validate
							
							{
							protected
							$rule = [
							'name'  =>
							'require|max:25',
							'email' =>
							'email',     ];  }
						
					

在需要进行User验证的地方,添加如下代码即可:

						$data = [
							'name'=>'thinkphp',
							'email'=>'[email protected]'
							];  $validate = Loader::validate('User');
							if(!$validate->check($data)){     dump($validate->getError()); }
						
					

使用助手函数实例化验证器

						
							$
							validate = validate('User');
						
					
文档最后更新时间:2018-04-26 10:45:41

文档
目录

深色
模式

切换
宽度