📜  laravel 验证数字 (1)

📅  最后修改于: 2023-12-03 14:43:51.040000             🧑  作者: Mango

Laravel 验证数字

Laravel 提供了许多方便的验证规则来验证表单输入数据,验证数字也是其中之一。在本文中,我们将探讨如何在 Laravel 应用程序中使用验证数字。

使用 numeric 规则验证数字

Laravel 提供了 numeric 规则来验证输入是否为数字。使用该规则,您可以指定一个字段必须是数字。

以下是一个简单的验证数字的示例:

$request->validate([
    'age' => 'required|numeric',
]);

在上面的代码中,我们使用了 required 规则来确保该字段必须在请求中存在,同时使用了 numeric 规则来验证输入是否为数字。

如果输入不是数字,则会验证失败并返回错误信息。

使用 integer 规则验证整数

如果您想要确保一个字段只包含整数,则可以使用 integer 规则。integer 规则和 numeric 规则类似,但只接受整数作为输入。

以下是一个使用 integer 规则验证整数的示例:

$request->validate([
    'age' => 'required|integer',
]);

在上面的代码中,我们使用了 required 规则来确保该字段必须在请求中存在,同时使用了 integer 规则来验证输入是否为整数。

如果输入不是整数,则会验证失败并返回错误信息。

在输入中添加额外的验证

有时您可能想要为验证数字添加额外的自定义规则。例如,您可能想要确保输入数字的范围在特定范围内。

为此,您可以使用 minmax 规则。以下是一个示例:

$request->validate([
    'age' => 'required|integer|min:0|max:120',
]);

在上面的代码中,我们添加了 minmax 规则来确保 age 字段的值在 0 到 120 之间。

如果该字段的值小于 0 或大于 120,则验证将失败并返回错误信息。

结论

在本文中,我们介绍了 Laravel 如何验证数字。在 Laravel 应用程序中使用它是非常容易的,只需要使用 numeric 规则来检查输入是否为数字,或者使用 integer 规则来检查输入是否为整数。您还可以添加额外的验证规则,如 minmax 规则。