在开发过程当中常常遇到这样的需求:用户只能输入数字而且只保留小数点两位。虽然咱们能够在提交表单的时候进行验证,可是体验不是很好。下面我主要使用了小程序input标签的bindinput方法对输入的值进行监听,而后进行正则匹配。html
<input type="digit" bindinput="regInput" maxlength="15"/>
复制代码
/*正则匹配*/
regInput(e){
if(/^(\d?)+(\.\d{0,2})?$/.test(e.detail.value)){
return e.detail.value;
}else {
return e.detail.value.substring(0,e.detail.value.length-1);
}
}
复制代码