js校验输入0-1之间的小数,最多保留小数点后两位

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js校验输入0-1之间的小数,最多保留小数点后两位相关的知识,希望对你有一定的参考价值。

参考技术A var reg = /^0\.[1-9]0,2$/;
var linka = 0.1;
console.log (reg.test (linka));

求只能输入 正数和两位小数 的正则表达式,要能用的。。。

我在网上找了好久,发现这个还差不多[0-9]+\.?[0-9]*,就是不能控制小数的位数。请各位大侠,发能用的。。。

/**
 * 校验精确到小数点后最多两位的数字
 * @author g8up.cn
 * @date 2017.06.14
 */

//测试
function test( reg )
// 用例: case + 预期
const ret = [
case:\'0\',
exp: true,
,
case:\'0.1\',
exp: true,
,
case:\'0.12\',
exp: true,
,
case:\'0.123\',
exp: false,
,
case:\'-0.12\',
exp: true,
,
case:\'12\',
exp: true,
,
case:\'012\',
exp: false,
,
case:\'-012\',
exp: false,
,
case:\'12.0\',
exp: true,
,
case:\'12.\',
exp: false,
,
case:\'00\',
exp: false,
,
case:\'-0\',
exp: true,
,
case:\'-12.123\',
exp: false,
,
case:\'-0.1.2\',
exp: false,
,].filter( item => 
return reg.test( item.case) !== item.exp;
);

console.log(\'验证不通过的用例有\', ret.map(item=>item.case).join(\'\\n\') );// 打印非预期


var reg = /^((?:-?0)|(?:-?[1-9]\\d*))(?:\\.\\d1,2)?$/;
test( reg );
参考技术A 用这个\d1,\.\d2$
{2}中 2 就是来匹配小数位数的,$表示结尾的意思。
参考技术B /^([1-9]\\d*|0)(\\.\\d1,2)?$/

/^([1-9]\\d*|0)(\\.\\d1,2)?$/

匹配整数或最多两位小数

参考技术C ^([1-9][0-9]*)(\.[0-9]2)?$|^(0\.[0-9]2)$ 参考技术D [0-9]+\.?[0-9]0,2

以上是关于js校验输入0-1之间的小数,最多保留小数点后两位的主要内容,如果未能解决你的问题,请参考以下文章

求只能输入 正数和两位小数 的正则表达式,要能用的。。。

js怎样判断价格小数点后最多2位

正则校验输入数值在0~100,保留两位小数

js金额校验,js正则表达式,包含正负,小数点后两位

JS正则表达式,限制输入数字,且小数点保留两位

js保留小数位