我寻找一个正则表达式来支持只有一个小数部分的双数,范围在 0.1 到 999.9 之间
这意味着不允许使用以下值:
0
0.0 // less than lower bound
0.19 // fraction part is 2 digits, right '9' is extra
94.11 // fraction part is 2 digits, right '1' is extra
999.90 // fraction part is 2 digits, '0' is extra
9.0 // should be 9 or 9.1, 9.0 is wrong
1000 // is higher than upper bound
允许的:
1.1
55.5
999.9
我的正则表达式是:
(^(\.[1-9])?$|(^[1-9][0-9]{0,2}?(\.[1-9])?$))$
不支持0.1
to0.9
和额外的零,例如99.000
and99.0
测试步骤: 在您的浏览器控制台中:
var reg = new RegExp(/(^(\.[1-9])?$|(^[1-9][0-9]{0,2}?(\.[1-9])?$))$/);
reg.test(12);
任何帮助