Laravel 验证浮点数长度(不是浮点值)

Jan*_*Jan 1 php validation double laravel

我想验证浮点数的长度,而不是我正在谈论的长度的值本身。长度最大为 9。

例子:

0              OK
0.00           OK
5              OK
20             OK
100            OK
4000           OK
100000         OK   
100000000      OK
100000000,00   OK
1000000000     NO its 10 digits long
Run Code Online (Sandbox Code Playgroud)

请注意,如果数字包含小数,则不应计算在内!

这是我迄今为止尝试过的:

  1. max:9 这总是导致验证值而不是数字的长度
  2. digits_between:0,9The price old must be between 0 and 9 digits.即使价值是12.51我没有得到的,也总是返回
  3. size 对我不起作用,因为它是固定长度

关于如何解决这个问题的任何想法?我不明白为什么digits_between:0,9即使文档说length而不是value(引用:)也不起作用The field under validation must have a length between the given min and max.

我正在使用 Laravel 8。

亲切的问候

Bul*_*ent 5

所以你基本上是在寻找这个。

max:999999999
Run Code Online (Sandbox Code Playgroud)