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

JavaScript011

js怎样判断价格小数点后最多2位,第1张

function doubleKeypress(val,event) {

var e = event || window.event

var code = e.charCode || e.keyCode

//只能输入数字与小数点

if ((code<48 || code>57) &&code!=46) {

e.keyCode = 0

}

//只能输入一个小数点

if((val.indexOf(".") != -1 &&code==46)){

e.keyCode = 0

}

//小数点后只能有两位数

if(val.indexOf(".") != -1 &&val.substring(val.indexOf("."),val.length).length>2){

e.keyCode = 0

}

}

加onkeypress事件就行

/^\d+(?:\.\d{1,4})?$/

复制:/^\d+(?:\.\d{1,4})?$/

代码:

var g = /^\d+(?:\.\d{1,4})?$/

var n = "20.03"

alert(g.test(n))

如果分正负数的话,用这个:

^[+-]?\d+(?:\.\d{1,4})?$

复制:^[+-]?\d+(?:\.\d{1,4})?$