js怎么判断一个值是否为有效的数字?

js怎么判断一个值是否为有效的数字?

或者在文本框直接不让输入,怎么做限制呢?

比如说
1.23 是合理的
0.23 是合理的
0.03 是合理的

但是是不合理的数字
0023
0123
056
000

我现在是
<el-input v-model="scope.row.dealMin" placeholder="填写数量" style="width: 90px;" onkeyup="value=value.replace(/[\u4E00-\u9FA5]/g,'')"></el-input>

阅读 4k
4 个回答

<el-input v-model="scope.row.dealMin" placeholder="填写数量" style="width: 90px;" onkeyup="value=value.replace(/^\.|[^\d|^\\.]/g, '').replace(/(\d{1,}(?:(\.\d{1,2})|\.?))(.*)/g, '$1')"></el-input>

// 借楼上处理方法 限制能是数字 在转成正常数字
<el-input type="number" :value="scope.row.dealMin" @change="val => scope.row.dealMin =  parseFloat(val)"></el-input>

正则太菜,但是将拿到的数字经过parseFloat处理不就ok吗?

不是有InputNumber,也就是el-input-number组件吗

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