php - 在 Laravel 中验证 2 个数字的幂

标签 php validation laravel-5 between

如何验证 1 到 1000 之间的数字(它们是 2 的幂)?

public function rules()
{
  return [
   'threshold' => 'required'|between:1,1000|power??
  ];
}

最佳答案

您可以在验证中使用闭包:

public function rules()
    {
        return [
            'threshold' => [
                'required',
                'between:1,1000',
                function ($attribute, $value, $fail) {
                    if ($value == 0 || ($value & ($value - 1)) != 0) {
                        $fail($attribute . ' is not power of 2!');
                    }
                },
            ]
        ];
    }

查看 laravel 文档 => Validation

关于php - 在 Laravel 中验证 2 个数字的幂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54614452/

相关文章:

php - Laravel 5.1 无法识别 postgres 中的时间戳字段

php - PHP 中类抽象和对象接口(interface)的区别?

php - MYSQL 多维 Group_Concat 基于 2 个限定符

php - 如何按月和按日提取 MySQL 数据以填充表格以使用 PHP libchart 绘制图形?

php - 按特殊关系排序查询并分页

laravel - Laravel 验证规则列表

php - 我可以将 session 值从一个浏览器传输到另一个浏览器吗?

用于数据类型检查的 Perl 框架

asp.net mvc 重定向到操作而不触发当前 View 中的验证?

asp.net-mvc - 关于号码问题的 FluentValidation