为了账号安全,请及时绑定邮箱和手机立即绑定

vue.js对于input输入的内容如何使用正则表达式进行判断

vue.js对于input输入的内容如何使用正则表达式进行判断

森栏 2018-08-23 20:49:12
例如如下代码:<input type="text" v-model="sellPrice"><input type="text" v-model="buyVolume">reg:/^[0-9]+(.[0-9]{1,8})?$/ reg1:/[0-9]d*/watch:{    buyPrice:function(){             },    sellPrice:function(){        let a = this.sellPrice;        this.sellPrice = a.match(this.reg,'');     },    buyVolume:function(){        this.buyVolume = this.buyVolume.match(/[0-9]\d*/,'');             },    sellVolume:function(){        this.sellVolume = this.sellVolume.match(/[0-9]\d*/,'');     } }Price无法成功。为什么sellVolume能成功但是会报this.sellVolume.match is not a function
查看完整描述

2 回答

?
慕的地10843

TA贡献1785条经验 获得超8个赞

match得到的是个数组所以报错而且正则应该是/^[0-9]d$|(^[0-9]+.[0-9]{0,8})/,watch检测数据是没问题的。用computed反而会麻烦一些

查看完整回答
反对 回复 2018-08-26
  • 2 回答
  • 0 关注
  • 7766 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信