input校验

该博客介绍了如何在前端使用Vue的el-input组件进行输入校验,确保用户只能输入0到100之间的数字。通过onInput事件监听,结合正则表达式验证和数值处理,实现超出范围自动清零的功能,防止非法数据的输入。
摘要由CSDN通过智能技术生成

需求:input校验只能输入0-100之内的数字,大于100自动1清零

 					<el-input
                      v-model="scope.row.ratio"
                      type="Number"
                      :min="0"
                      :max="100"
                      @input.native="onInput"
                    />

解决方案:函数methods中需要加这么个函数


    //input框只能输入0-100数字
    onInput(e) {
      this.$message.closeAll();
      // 验证是否是纯数字
      let isNumber = /^\d*$/.test(e.target.value);
      // 过滤非数字
      e.target.value = e.target.value.replace(/\D/g, "");
      if (!isNumber || e.target.value < 0 || e.target.value > 100) {
        this.$message.warning("只能输入0,100区间的整数");
      }
      e.target.value =
        (e.target.value >= 0 &&
          e.target.value <= 100 &&
          e.target.value.match(/^\d*/g)[0]) ||
        null;
    },

完!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Element UI 提供了丰富的表单验证可以用于校验输入框。你可以通过以下步骤进行 Element UI Input 校验: 1. 首先,确保已经引入 Element UI 组件库并进行了相关配置。 2. 在需要进行校验的表单中,使用 `<el-form>` 组件包裹起来,并设置合适的校验规则和绑定的数据。 3. 在需要校验的 `<el-input>` 组件上,使用 `:rules` 属性绑定相应的校验规则。 4. 定义校验规则对象,可以使用内置的验证规则,也可以自定义验证规则。 下面是一个示例代码,展示了如何在 Element UI 中进行输入框校验: ```vue <template> <el-form :model="form" :rules="rules"> <el-form-item label="用户名" prop="username"> <el-input v-model="form.username"></el-input> </el-form-item> <el-form-item label="密码" prop="password"> <el-input type="password" v-model="form.password"></el-input> </el-form-item> <el-form-item> <el-button type="primary" @click="submitForm">提交</el-button> </el-form-item> </el-form> </template> <script> export default { data() { return { form: { username: '', password: '' }, rules: { username: [ { required: true, message: '请输入用户名', trigger: 'blur' } ], password: [ { required: true, message: '请输入密码', trigger: 'blur' } ] } }; }, methods: { submitForm() { this.$refs.form.validate(valid => { if (valid) { // 校验通过,提交表单 // do something } else { // 校验不通过,提示用户错误信息 } }); } } }; </script> ``` 在上述示例中,`rules` 对象定义了两个校验规则,其中 `required` 表示必填项,`message` 是提示信息,`trigger` 定义了何时触发校验。 当点击提交按钮时,通过 `this.$refs.form.validate` 方法进行表单校验校验结果会传入回调函数中。如果校验通过,可以执行相应的操作;如果校验不通过,可以提示用户相应的错误信息。 这只是一个简单的示例,你可以根据具体业务需求进行更复杂的校验规则定义和处理。详细的文档可以参考 Element UI 官方文档:[https://element-plus.org/#/en-US/component/form](https://element-plus.org/#/en-US/component/form)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值