如何用正则表达式匹配input框中输入的内容

手机端vue项目,如何用正则表达式过滤input中输入的内容,只能输入数字,并且允许小数点后最多保留两位数,同时不能输入英文字母

阅读 32.8k
4 个回答

使用watch监听输入框model值
比如

watch:{
    value:function(val){
        if(!val) return
        if(!/^\d*\.?\d{0,2}$/.test(val)){
            return ''
        }
    }
}
var reg = /^(?:0|[1-9]\d*)(?:\.\d{1,2})?$/;
reg.test("0.12");
^[1-9]\d*$|^[1-9]\d*\.\d{1,2}$|^0\.\d{1,2}$

自己拿这个正则表达式去正则在线测试工具试试是不是包含各种情况

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题