小数点后保留两位小数,正则处理输入内容为字母数字,正则处理输入内容为五位数字

  • Post author:
  • Post category:其他

小数点后保留两位小数,正则处理输入内容为字母数字,正则处理输入内容为五位数字

1、小数点后保留两位小数

可用于input框输入

function twoclearnumber(value) {
    if (value) {
    var f = parseFloat(value); 
    var f = Math.round(value*100)/100; 
    var s = f.toString(); 
    var rs = s.indexOf('.'); 
    if (rs < 0) { 
      rs = s.length; 
      s += '.'; 
    } 
    while (s.length <= rs + 2) { 
      s += '0'; 
    } 
    return s
    }

  }

例如在vue+elementui基础的表单输入框中限制输入内容保留两位小数

模板内容

    <el-form-item label="长度" prop="length"  >
       	<el-input v-model="ruleForm.length" @blur.native.capture="lengthnumber(ruleForm.length)"></el-input>
      </el-form-item>

引入

import twoclearnumber from "../../utils/js/twonum"

使用

  //长保留两位小数
      lengthnumber(value){
         this.beirule.length =  value
        this.ruleForm.length =  twoclearnumber(value)
      },

2、正则处理输入内容为字母数字

模板内容

 <el-form-item label="收藏号" prop="otherNum"  >
          <el-input v-model="ruleForm.otherNum" @blur.native.capture="validateJyhother(ruleForm.otherNum)"></el-input>
    </el-form-item>

方法:

      validateJyhother(glhm){//收藏号
             var reg = /^[A-Za-z0-9]{1,30}$/;
             if(!reg.test(glhm)){
                this.$notify({
                title: '警告',
                message: "请输入内容字母或数字组成",
                type: 'warning'
              });
             this.ruleForm.otherNum = '';
	       }

3、正则处理输入内容为五位数字

模板

<el-form-item label="总登记号" prop="register">
        <el-input v-model="ruleForm.register" @blur.native.capture="allregister(ruleForm.register)"></el-input>
  </el-form-item>

方法:

      allregister(val){
        if( !val.match(/^[0-9]{5}$/)){
            this.$notify({
                title: '警告',
                message: "请输入五位数字",
                type: 'warning'
              });
          this.ruleForm.register = '';
        }
      },

版权声明:本文为Fairyasd原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。