Laravel:检查控制器上的数据是否为整数

时间:2017-08-21 14:23:01

标签: php laravel

如何检查一个输入是否具有整数值?

例如:

if ($request->input('public') == ¿int?){

}

6 个答案:

答案 0 :(得分:3)

你应该试试这个:

if (is_int($request->input('public'))){


}

if (is_numeric($request->input('public'))){


}

希望这对你有用!!!

答案 1 :(得分:1)

使用is_int

$number = $request->input('public');

if (is_int($number)) {
   dd('number is an integer');
} else {
   dd('number is not an integer');
}

答案 2 :(得分:0)

filter_var($request->input('public'), FILTER_VALIDATE_INT) !== false

因为:

  • is_int()适用于12,但不适用于“ 12”
  • is_numerric()对于12.12312323为true

答案 3 :(得分:0)

从输入中获取的数据始终是字符串。

使用Laravel验证来检查来自输入的数据是整数还是数字。

答案 4 :(得分:0)

您可以使用ctype_digit

<?php
$cadenas = array('1820.20', '10002', 'wsl!12');
foreach ($cadenas as $caso_prueba) {
    if (ctype_digit($caso_prueba)) {
        echo "La cadena $caso_prueba consiste completamente de dígitos.\n";
    } else {
        echo "La cadena $caso_prueba no consiste completamente de dígitos.\n";
    }
}
?>

答案 5 :(得分:-1)

如果出现以下情况,您也可以使用速记:

$isInteger = (is_int($request->input('public'))) ? true : false;