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

时间:2016-11-05 04:05:55

标签: laravel validation

laravel docs中的

似乎有integernumeric验证规则。我想知道两者之间的区别是什么?

2 个答案:

答案 0 :(得分:12)

整数就像一个没有分数的整数: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

答案 1 :(得分:1)

根据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);
}

有关更多参考资料,请参阅Laravel的源代码 - here >>