免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
1234下一页
最近访问板块 发新帖
查看: 9673 | 回复: 32
打印 上一主题 下一主题

有什么方法判断一个字串中的字符全为数字吗 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-08-30 15:53 |只看该作者 |倒序浏览
有什么方法判断一个字串中的字符全为数字吗? 比如 $num = '120727347'。
想不到什么好办法。求教大家了!

论坛徽章:
0
2 [报告]
发表于 2007-08-30 16:26 |只看该作者
ctype函数,查手册!!N多方法!!!!

论坛徽章:
0
3 [报告]
发表于 2007-08-30 16:28 |只看该作者
ord每个字符,48-57的就是数字

论坛徽章:
0
4 [报告]
发表于 2007-08-30 16:43 |只看该作者
is_numeric()  

浏览一遍手册 ,不用每个函数都记住怎么用 ,但是最好知道都有什么函数 .

论坛徽章:
0
5 [报告]
发表于 2007-08-30 17:12 |只看该作者
不好意思,我也不会咯

论坛徽章:
0
6 [报告]
发表于 2007-08-30 17:35 |只看该作者

回复 #4 笨狼追风 的帖子

is_numeric()  会将浮点数也算成数字 比如$num = '123.81',但我要将想判为非数字。
即 我要求字串里只有0-9的数字才算真。

论坛徽章:
0
7 [报告]
发表于 2007-08-30 17:54 |只看该作者
is_int

论坛徽章:
0
8 [报告]
发表于 2007-08-30 17:57 |只看该作者

回复 #7 3227049 的帖子

试了。不过is_int要求变量是纯数字,而不能是字串形式的数字。
比如 $num = 123123; 这时函数返回真。但如果$num = '123123'; 这时函数返回假。
我想判断的是字串形式的数字。
还是谢谢!

论坛徽章:
0
9 [报告]
发表于 2007-08-30 18:24 |只看该作者
/^\d+$/

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:55:28
10 [报告]
发表于 2007-08-30 18:29 |只看该作者
用正则应该很简单啊。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP