判断是否为数字!

jackxiang 2008-7-3 14:26 | |
刚看了看分页!一直以为那个挺麻烦!也一直懒得看 今天看了看 还成!

现在有个问题:
$page = (isset($_GET['page']))?intval($_GET['page']):0;

怎样判断$page是不是个数字!!不知道用什么函数了
因为前面已经intval了!`不会正则!!谁说下

我也来说两句 查看全部评论 相关评论
fyland (2008-4-17 22:48:59)
is_numeric
CrossMaya (2008-4-17 22:55:13)
QUOTE:

原帖由 fyland 于 2008-4-17 22:48 发表
is_numeric
不行
我连is_int都试了
襣吇揷蔥の犭者 (2008-4-24 17:52:56)
就是用is_numeric没必要用正则
lince343 (2008-4-24 18:20:13)
$_GET的东西好像是以字符串形式存在的,is_numeric没用

不管page是不是数字,用过intval($_GET['page'])后都会成为数字
piaomiao163 (2008-4-24 19:18:48)

xiaojie515 (2008-6-25 20:13:21)
ctype_digit()
pylong (2008-6-25 20:16:29)
先intval,再is_int
浮点数另外处理
beilee80 (2008-6-25 21:13:07)
来个简单的,有点小漏洞,但对于page来说已经足够了,呵呵

if ( 0 + $_GET['page'] <= 0 ) echo 'error';
yingwei13 (2008-6-25 22:01:06)
用正则好了,最快
if (!ereg("^[0-9]*$",$_GET['page'] )) echo "false";
qianziai0912 (2008-6-26 17:04:41)
????????????????????不管page是不是整数,intval()都要转换成整数,还判断什么?
intval()

变量转成整数类型。

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/1115/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!

评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]