我需要一些帮助来更改以下正则表达式以允许负数。它需要允许最多4位小数的十进制数,它已经存在。
/^\d+(\.\d{1,4})?$/
有人可以帮忙吗?
由于
答案 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)
,因为它需要更少的资源。