如何测试JavaScript中的字符串是0还是正整数?

时间:2015-02-24 10:07:24

标签: javascript regex

我想允许0或正整数作为输入。我看到的最佳解决方案是

/^[0-9]+$/.test(input)

但是这个表达式允许用户使用"010",因此我将表达式更改为

/^(0|[1-9]+[0-9]*)$/.test(input)

这是对的吗?这个表达式是否处理每个输入?

1 个答案:

答案 0 :(得分:1)

那句话说

  • 0
  • 1-9后跟0或更多0-9

这是一个可视化:Link

是的,这应该涵盖所有非负整数。正则表达式是否适合这项工作是值得商榷的。