【发布时间】:2012-03-22 21:11:27
【问题描述】:
只有正整数的正则表达式是什么? (不允许为零)
我只能得到数字的正则表达式^\d+$。我一直在尝试在网上寻找一个,但已经一个小时了,所以我决定在 Stack Overflow 上发布它。
匹配:
1 || 2 || 444 || 9000 || 012
不匹配:
9.2 || -90
【问题讨论】:
-
您尝试使用正则表达式进行算术比较是否有特殊原因?你知道你正在用猎枪杀死一只蜘蛛,对吧?
-
不,我要用它来计算数量,我不希望用户允许 0、-1、2.3。只是正整数。
-
使用
parseInt()或类似的东西.. -
@ghoti 好像用瑞士刀剪线。
-
@ghoti 好主意,但
is_numeric允许负数、小数等。
标签: php regex validation