标签: javascript regex
我想允许0或正整数作为输入。我看到的最佳解决方案是
/^[0-9]+$/.test(input)
但是这个表达式允许用户使用"010",因此我将表达式更改为
"010"
/^(0|[1-9]+[0-9]*)$/.test(input)
这是对的吗?这个表达式是否处理每个输入?
答案 0 :(得分:1)
那句话说
0
1-9
0-9
这是一个可视化:Link。
是的,这应该涵盖所有非负整数。正则表达式是否适合这项工作是值得商榷的。