js 正则 限制 input 只能输入数字,不能输入特殊符号,保留两位小数等效果

52 篇文章 1 订阅
35 篇文章 0 订阅

 

限制只能输入数字,小数点只保留2位,限制不能输入空格

<div id="app">
    <input type="text" v-model="a" @input="change(a)" /> 
</div>
<script src="https://cdn.bootcss.com/vue/2.6.10/vue.js"></script>
<script type="text/javascript">
    new Vue({
        el: "#app",
        data: {
            a: ""
        },
        methods: {
            change(val) {
                val = val.replace(/(^\s*)|(\s*$)/g, "")
                if(!val) {
                    this.a = "";
                    return
                }
                var reg = /[^\d.]/g

                // 只能是数字和小数点,不能是其他输入
                val = val.replace(reg, "")

                // 保证第一位只能是数字,不能是点
                val = val.replace(/^\./g, "");
                // 小数只能出现1位
                val = val.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
                // 小数点后面保留2位
                val = val.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3');

                this.a = val;
            }
        }
    })
</script>

 

 

iview input 只允许输入数字及字符

<FormItem label="op" prop="opOpValue">
  <Input v-model="addDataFrom.opOpValue"  @on-keyup="btKeyUp('opOpValue')"/>
</FormItem>
//控制不能输入特殊字符
btKeyUp(name) {
  // this.addDataFrom[name]= this.addDataFrom[name].replace(/[`~!@#$%^&*()\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘’,。、]/g,"");
  //空格回退
  this.addDataFrom[name]=this.addDataFrom[name].replace(/[, ]/g,'')
  // 不允许输入中文
  this.addDataFrom[name]= this.addDataFrom[name].replace(/[\u4e00-\u9fa5]/ig,'')
  // 不允许输入特殊符号
  this.addDataFrom[name]= this.addDataFrom[name].replace(/[^\w\u4E00-\u9FA5]/g, '')
},
————————————————
版权声明:本文为CSDN博主「匆匆忙忙慌慌张张」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42213796/article/details/109717538

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值