【发布时间】:2018-01-04 11:56:45
【问题描述】:
我想在 Javascript 中验证输入中的数字。
输入应该接受:
- 空输入''
- 正数'123'
- 负数'-123'
我用过这个正则表达式:
^(-?)[\d]*$
它工作得很好,但它也只接受减号字符 '-' 。我想排除这种可能性。我当然可以用+ 替换*,但这会排除空字符串。
我怎样才能做到- 必须后跟至少一个数字,但一个完全空的字符串仍然可以?
【问题讨论】:
-
为什么不
isNaN()? -
你可以使用
/^(?:-?\d+)?$/ -
@gurvinder372 它需要基于 RegEx,因为它是更大验证系统的一部分。
标签: javascript regex numbers