【问题标题】:Validate value 0 and range based validation in Lumen在 Lumen 中验证值 0 和基于范围的验证
【发布时间】:2015-09-16 18:33:07
【问题描述】:

我想使用流明验证对我的文本字段执行以下验证:

值必须大于0且小于等于100

我当前的代码是:

$validator = Validator::make($params, [
          'weight' => 'required'        
]);

if ($validator->fails()) {

        $messages = $validator->errors();
        $message   = $messages->first();

        return  $message;    
        exit;
}

【问题讨论】:

    标签: php validation laravel lumen


    【解决方案1】:

    您可以使用between 验证规则来检查这一点。参数包括在内。

    您还需要添加numeric 验证规则,以便between 知道检查数值是否在提供的值之间。如果没有numeric 验证,它将验证字符串的长度,而不是它的数值。

    $validator = Validator::make($params, [
          'weight' => 'required|numeric|between:1,100'
    ]);
    

    【讨论】:

    • 太棒了。如果我想检查该字段不能为0怎么办。它应该大于0
    • @NewCo 给定的验证应该处理这个问题。这就是为什么指定的最小值是 1,而不是 0。
    • 如果我想删除最大范围怎么办。所以它应该只大于0。我的意思是没有上限
    • @NewCo 在这种情况下,您可以使用min 验证(也包括):'weight' => 'required|numeric|min:1'
    • @NewCo 验证规则的文档是here
    猜你喜欢
    • 1970-01-01
    • 2017-10-18
    • 1970-01-01
    • 1970-01-01
    • 2016-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多