PHPは、FORMフォームまたはURLパラメータからのデータが整数であるか否かを判断する方法

848 ワード

PHPは、FORMフォームまたはURLパラメータからのデータが整数であるか否かを判断し、is_int関数は、FORMフォームまたはURLパラメータからのデータに対して整数であるか否かを判断することはできません.FORMからのデータは文字列であるためです.is_でnumericは数字タイプかどうかを判断し、小数点があるかどうかを判断して整数かどうかを判断できます

if(!is_numeric($page)||strpos($page,".")!==false){
echo "    ";
}else{
echo "   ";
}

idが数字であるかどうかを判断する方法が必要になる場合があります.
dedecmsにおける数字の判断方法

$cid = empty($cid)? 1 : intval(preg_replace("/[^-\d]+[^\d]/",'', $cid));

重要なパラメータをフィルタリングすることをお勧めします.数値正規フィルタ
 
  
if(preg_match("/^\d*$/",$fgid))    echo(' ');
else   echo(' ');

あるいは関数で
 
  
if(is_numeric($fgid)) echo(' ');
else echo(' ');