📅  最后修改于: 2023-12-03 15:11:06.403000             🧑  作者: Mango
在 Laravel 中,可以使用 numeric
验证规则来验证一个数字,但是该规则不适用于浮点数。因此,Laravel 中也提供了 float
验证规则,用于验证浮点数并确保其符合指定的条件。
float:parameters
parameters
可选参数可以有以下选项:
max:value
:定义浮点数的最大值min:value
:定义浮点数的最小值lt:value
:定义浮点数必须小于指定值lte:value
:定义浮点数必须小于或等于指定值gt:value
:定义浮点数必须大于指定值gte:value
:定义浮点数必须大于或等于指定值以下代码示例演示如何使用 float
验证规则来验证浮点数是否符合条件:
$request->validate([
'price' => 'float|min:0|max:100',
]);
在此示例中,我们验证 price
字段是否是浮点数,并且其值在 0 和 100 之间。
以下代码示例演示如何使用 float
验证规则来验证浮点数是否小于指定值:
$request->validate([
'discount' => 'float|lt:0.5',
]);
在此示例中,我们验证 discount
字段是否是浮点数,并且其值小于 0.5。
如果验证失败,Laravel 将自动返回默认错误消息。但是,您可以使用 messages
方法返回自定义错误消息。以下代码示例演示如何自定义错误消息:
$request->validate([
'price' => 'float|min:0|max:100',
], [
'price.float' => '价格必须是浮点数',
'price.min' => '价格不能低于0元',
'price.max' => '价格不能高于100元',
]);
在此示例中,我们为 float
、min
和 max
定义自定义错误消息。
浮点数的验证是在 Laravel 中很常用的验证之一。使用 Laravel 提供的 float
验证规则,开发人员可以轻松验证浮点数是否符合指定的条件。