Laravel验证:数字和整数之间的差异?

baz*_*azi 11 validation laravel

laravel docs中,似乎有一个整数和一个数字验证规则.我想知道两者之间有什么区别?

Ale*_*nin 16

整数就像一个没有分数的整数:2, 256, 2048.

http://php.net/manual/en/function.is-int.php

数字是任何数字,包括浮点数: 2.478, +0123.45e6

http://php.net/manual/en/function.is-numeric.php


Sau*_*ogi 6

根据 Laravel 的源代码,这两个验证都有以下逻辑。

// For rule 'integer'
protected function validateInteger($attribute, $value)
{
    return filter_var($value, FILTER_VALIDATE_INT) !== false;
}

// For rule 'numeric'
protected function validateNumeric($attribute, $value)
{
    return is_numeric($value);
}
Run Code Online (Sandbox Code Playgroud)

如需更多参考,请深入研究 Laravel 的源代码 -此处>>