如何在laravel中验证一个规则中的整数和最大浮点数字



嘿,伙计们,我需要在我的laravel应用程序上验证一些东西,但我不知道如何验证。

因此,如果用户介绍了1234.55,它应该允许,因为它只有5个数字,但如果用户介绍1345678.55,则必须拒绝!

我现在所拥有的。

return [
'max_debit' => 'required|numeric|min:0'
];

我尝试使用digits_between,但当我使用它时,验证不允许使用浮点数。

所以规则应该匹配:

  • 整数
  • 浮点数->全部大于或等于0
  • 最大位数:9
  • 接受:1234.55
  • 拒绝:12345678.55

您可以使用regex规则来完成此操作:https://laravel.com/docs/master/validation#rule-正则表达式

'max_debit' => [
'required',
'max:9',
'regex:/^(([0-9]*)(.([0-9]+))?)$/',
],

使用max,您最多可以定义9个字符。如果要限制周期后的数字,可以添加{0,2}组,其中0表示零位,2表示周期后最多2位:

/^(([0-9]*)(.([0-9]{0,2}+))?)$/

基于此答案的答案:https://stackoverflow.com/a/23059703/6385459

这就是你要找的吗?

您可以使用max:9(最大数值(,也可以在laravel 中使用自定义角色

最新更新