uniapp中input 怎么限制只能输入一个小数点 . ,并且最多保留两位小数

type设置number后,pc端正常,但是移动端上为啥能输入多个小数点呢?

img

参考下:

<input id="point_num" type="number" placeholder="数量" @input="oninput" value="" onpaste="" />

oninput:function(e){
     e.target.value = (e.target.value.match(/^\d*(\.?\d{0,2})/g)[0]) || null
}

用正则表达式实现,正则参考楼上