怎么禁止input框输入小数限制?

clipboard.png
vue的@input或者@keyup内联事件怎么限制input框里输入的内容可以是整数,可以是小数,小数点前可以无限输入,小数点后输入最多两位,超过两位以后就禁止输入呢

clipboard.png
@keyup="$event.target.value = $event.target.value.substring(0, $event.target.value.indexOf('.') + 3)"
我是这么写的, 但是这么写有一个问题,就是小数点前后都只能最多输入两位小数,求大神指教

阅读 6.6k
2 个回答

$event.target.value=$event.target.value.substring(0, $event.target.value.indexOf('.') > -1? $event.target.value.indexOf('.') + 3 : $event.target.value.length)"

$event.target.value = $event.target.value.match(/^\d+(\.?\d{0,2})/)[0]|| null

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