允许负值或零的正则表达式

时间:2017-04-11 19:16:19

标签: javascript angularjs regex regex-lookarounds

之前我使用正则表达式/^-\d*(\.\d+)?$/正在检查负十进制值,但现在我想添加以便在字段中允许负数和零值。

我尝试使用OR条件,它将允许零值但不成功。

请分享想法如何改进这个正则表达式。

2 个答案:

答案 0 :(得分:0)

尝试/^-\d*(\.\d+)?$|^0$/管道优先于锚点或将其封装在非捕获组中:

^(?:-\d*(?:\.\d+)?|0)$
 ^^^              ^ ^

答案 1 :(得分:0)

这对我有用

^(-\d*(\.\d+)?|0)$