请填入数字或数字范围,数字范围用短折现隔开。例如“7”、“7.8”、“7.8-8.8”
以下这个正则表达式表示输入整数或小数,比如 01.12,012 都是非法的
var reg = /^(((?!0)\d+|0)|((?!0)\d+|0)\.\d+)$/
reg.test('0.12')
基于这个修改
var r2 = /^(((?!0)\d+|0)|((?!0)\d+|0)\.\d+)(-(((?!0)\d+|0)|((?!0)\d+|0)\.\d+))?$/
r2.test('7.8-8.8')
当然你也可以 split('-') 之后数组每一项都满足整数或小数的正则表达式且数组长度是 1 或 2
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决