正则表达式允许最多4个小数位的负值

时间:2014-02-25 10:19:06

标签: javascript regex

我需要一些帮助来更改以下正则表达式以允许负数。它需要允许最多4位小数的十进制数,它已经存在。

/^\d+(\.\d{1,4})?$/

有人可以帮忙吗?

由于

3 个答案:

答案 0 :(得分:3)

只需将-?放在第一位数字之前 - “可选地匹配减号”

答案 1 :(得分:1)

使用可选(?)

在字符类中添加 -
 /^[-+]?\d+(\.\d{1,4})?$/

答案 2 :(得分:0)

以下允许整数(123),整数1到4小数部分(123.1234)和1到4小数部分(.1234),这通常被接受为有效的号码。所有选项都可以加上或减号前缀:

/^[-+]?(?:\d+|\d*(?:\.\d{1,4})?)$/

当我们对捕捉匹配不感兴趣时​​,(?:xxx)构造优先于(xxx),因为它需要更少的资源。