【发布时间】:2013-05-28 19:01:53
【问题描述】:
在javascript中,如何检查字符串是否为自然数(包括零)?
谢谢
例子:
'0' // ok
'1' // ok
'-1' // not ok
'-1.1' // not ok
'1.1' // not ok
'abc' // not ok
【问题讨论】:
-
自然数不就是非负整数吗? Try
parseInt? parseInt on Mozilla Developer Network -
@kush : parseInt?它是否进行验证?
-
@kush Wikipedia(和我大学时代的一位大学教授)说自然数可能包括也可能不包括
0,并且总是排除负数。在 OP 的情况下,注意到所需的定义包括0(这确实是“非负整数”)。此外,parseInt单独不起作用,因为parseInt('1.1')将返回1(至少在 Chrome 中)。 -
1.0怎么样?根据你的定义,这是一个自然数吗?
标签: javascript parsing