input 限制输入必须大于0的正数,只可保留两位小数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//js<br>validatePrice(value) {
      var reg = /^[1-9]{1}\d*/; // 不能以0开头
      value = value
        .replace(/[^\d.]/g, '') //清除“数字”和“.”以外的字符
        .replace(/\.{2,}/g, '.') // 只保留第一个. 清除多余的
        .replace('.', '$#$')
        .replace(/\./g, '')
        .replace('$#$', '.')
        .replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3')
        .replace(/^\./g, '');
 
      if (!reg.test(value)) {
        value = '';
      }
      setTimeout(() => {
        this.price = value;
      }, 1);
    }

 

<u-input maxlength="8" v-model="price" placeholder="请填写商品价格" placeholder-style="color:#D1D1D1;"
              @input="e => validatePrice(e)"
              :custom-style="{ fontSize: '32rpx', color: '#333333', padding: '0 30rpx' }" />

 

posted @   james_liang  阅读(278)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示