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

Laravel validate float number lenght (not value of float)

我想验证浮点数的长度,而不是值本身我说的是长度。长度最多应为 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

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

这是我目前尝试过的方法:

  1. max:9 这总是导致验证值而不是数字的长度
  2. digits_between:0,9The price old must be between 0 and 9 digits. 中总是 returns 即使值是 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。

亲切的问候

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

max:999999999