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

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

阅读 2.9k
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+)?)$/
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题