Web后端初探(10)--THINKPHP中的输入验证

在"M","V","C"的文件夹外,另外新建一个文件夹validate用于验证器.

新建User.php,引入命名空间和think\validate

创建一个类User:

class User extends Validate
{
 protected $rule=[
  ['nickname','require|min:5'],
  ['email','email','格式错误'],  //使用了
内置判断方法
 ];
}


最后使用时将其实例化:

$users=new Users;
if($users->allowField(true)->validate(true)->save(input('post.')))//是不是数据库的字段->去validate验证->进行post的所有字段验证
{
 return "success";
}
else
{
 return $users->getError();
}


额外的,在判断的时候还可以自定义function,只需要在判断条件的时候定义为protected function checkXxxx($value,$rule),结果return true或者return"一段话"


validate的静态方法Validate::is(变量,'')  //更多验证方法看源码

猜你喜欢

转载自blog.csdn.net/qq_39987002/article/details/80877082