Laravel在验证中的数字之间设置

Dol*_*rma 31 php laravel laravel-4

在laravel验证器的简单使用规则中,我想检查1到10之间的输入.

以下角色无法正常工作并接受零

'required|integer|digits_between:1,10'
Run Code Online (Sandbox Code Playgroud)

要么

'display_post_count' => 'required|min:1|max:10',
Run Code Online (Sandbox Code Playgroud)

nat*_*per 56

你似乎在使用,digits_between但你需要使用between(docs).

'item' => 'required|integer|between:1,10',
Run Code Online (Sandbox Code Playgroud)

  • 只是说在我的应用程序中使用digits_between计算了一些被盗的比特币,因为`digits_between`根本不起作用.现在你的答案很有效. (2认同)
  • 在工作之间,您只需要进行整数验证。 (2认同)

Sae*_*eed 17

当您试图获得完全相同的“长度”时,您应该使用digits_between。例如要验证用户输入是否是 0 到 99 之间的数字,您只需在验证中添加“digits_between:1,2”。

'item' => 'required|digits_between:1,2',
Run Code Online (Sandbox Code Playgroud)

如果您的数字是十进制,并且想要验证输入的数字是否是 1、1.1、1.2、1.3、...到 2 之间的范围数字,则您需要在验证中使用“numeric|between:1,2”。

'item' => 'required|numeric|between:1,2',
Run Code Online (Sandbox Code Playgroud)