防止值中的十进制数

时间:2015-01-04 13:32:33

标签: php

我需要知道如何防止用户插入十进制数。

我对十进制数的意思是所选选项中的0.5,1.5,2.5,3.2,3.4:

<option value="1">1</option>

注入

<option value="1,5">1</option>


  $quantity = $_POST['esquantity'];

我需要在这里查看:

   if ($quantity ......) { }

提前致谢:

2 个答案:

答案 0 :(得分:3)

您可以使用is_int执行此操作。

int总是一个整数,不能是小数。

你可以像这样使用它:

$quantity = $_POST['esquantity'];

if(is_int($quantity) {
    ....
}

答案 1 :(得分:-1)

你需要像这样检查:

  

if(in_array($ quantity,array(1,2,3,4,5))){...}

检查数量是否在允许的值范围内。将数组(1,2,3,4,5)替换为您的情况下允许的值。