15年软件开发经验,只做源码定制!

原创设计 定制开发

满足您的个性化需求

当前位置:首页 后端开发 Thinkphp5

thinkphp验证器

闫志林| 发布于 2022-04-13 20:59:27| 5阅读| 0点赞| 0评论
举报

学习数据验证

1. 验证器的使用,系统提供了一条命令直接生成想要的类;

php think make:validate User

2. 这条命令会自动在应用目录下生成一个 validate 文件夹,并生成 User.php 类;

class User extends Validate

3. 自动生成了两个属性:$rule 表示定义规则,$message 表示错误提示信息;

protected $rule = [
'name' => 'require|max:20', //不得为空,不得大于 20 位
'price' => 'number|between:1,100', //必须是数值,1-100 之间
'email' => 'email' //邮箱格式要正确
];
protected $message = [
'name.require' => '姓名不得为空',
'name.max' => '姓名不得大于 20 位',
'price.number' => '价格必须是数字',
'price.between' => '价格必须 1-100 之间',
'email' => '邮箱的格式错误'
];

4. 如果不设置$message 定义的话,将提示默认的错误信息;
5. 验证器定义好了之后,我们需要进行调用测试,创建一个 Verify.php 控制器;

$data = [
'name' => '蜡笔小新',
'price' => 90,
'email' => 'xiaoxin@163.com',
];
$validate = new \app\validate\User();
if (!$validate->check($data)) {
dump($validate->getError());
}

6. 控制器类还提供了一个更加方便验证的方法,可以更容易的进行编码;

$result = $this->validate([
'name' => '蜡笔小新',
'price' => 90,
'email' => 'xiaoxin@163.com',
], '\app\validate\User');
if ($result !== true) {
dump($result);
}

7. 默认情况下,一旦有数据验证不符合规则,就立刻停止验证进行返回;

0

0条评论

别默默看啦~登录/注册一起参与讨论吧~

热门标签

闫志林
微信扫一扫立即咨询
账号登录|扫码登录

立即注册 |忘记密码?

欢迎注册

已有账号马上登录

重置密码

扫码绑定微信
微信扫一扫

绑定手机号

分享到-微信

举报

  • 举报类型:

  • 举报描述:

您好,当前积分不足。

在线客服
拨打电话
17330196230 13230981129
顶部