嘿,伙计们,我需要在我的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 中使用自定义角色