小数用逗号或者分号隔开的正则,正数,负数都允许

/^(-?\d+(.\d+)?),(-?\d+(.\d+)?)$/
这个只能验证两个数,多个数应该怎么改正呢

阅读 3.1k
2 个回答
['1', '1.23', '1,2.33', '1.232;4', '-1.232;4'].map(item => /^([\+\-]?\d+(\.\d+)?)((,|;)[\+\-]?\d+(\.\d+)?)*$/.test(item))

// [true, true, true, true, true]

你说的在一行中有多个数的情况吧?

/^(([+-]?\d+(\.\d+)?)[,;])*([+-]?\d+(\.\d+)?)$/
推荐问题