PHP判断FORM表单或URL参数来的数据是否为整数的方法

yipeiwu_com6年前PHP代码库

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('不是数字');

相关文章

请php正则走开

  好了,那么我出几个题,不用正则,看我怎么解决的。        1.清除HTML中所有的标签...

PHP正则替换函数preg_replace和preg_replace_callback使用总结

在编写PHP模板引擎工具类时,以前常用的一个正则替换函数为 preg_replace(),加上正则修饰符 /e,就能够执行强大的回调函数,实现模板引擎编译(其实就是字符串替换)。 详情介...

php强制下载类型的实现代码

复制代码 代码如下: function downloadFile($file){ /*Coded by Alessio Delmonti*/       &...

php中判断文件空目录是否有读写权限的函数代码

is_writable用来处理,记住 PHP 也许只能以运行 webserver 的用户名(通常为 \'nobody\')来访问文件。不计入安全模式的限制。 Example #1 is_...

编写Smarty插件在模板中直接加载数据的详细介绍

之前使用smarty的时候,通常是在php程序端读取数据(一般从数据库),然后assign给模板的变量,才可以在前端使用这个变量。这样不是不好,只是数据多的时候php端的代码维护起来有点...