Vue只能输入数字正则表达式

例子如下:

    <el-input
          v-model.number="jbTime"
          placeholder="请输入数字"
          oninput="value=value.replace(/[^d]/g,'')" 
          maxlength="9"
        >
          <template slot="append">.........</template>
        </el-input>
oninput="value=value.replace(/[^d]/g,'')"

如果只能输入数字并且不可以为0,正则如下:

oninput="value=value.replace(/^0|[^d]/g, '')"

 基于element组件输入框只能输入非负数可以是小数

<el-col :span="24">
              <el-form-item
                label=" "
                prop="price"
                :rules="[
                  { required: true, message: '请输入售价', trigger: 'blur' }
                ]"
              >
                <div class="el-input el-input-group el-input-group--prepend">
                  <div class="el-input-group__prepend" tabindex="-1">售价</div>
                  <div class="el-input-number--medium" style="310px">
                    <el-input-number v-model="modelForm.price" :controls="false" :min="0" placeholder="请输入售价">
                      <template
                        slot="prepend"
                      >售价</template>
                    </el-input-number>
                  </div>
                </div>
              </el-form-item>
            </el-col>
原文地址:https://www.cnblogs.com/vivin-echo/p/13953748.html