对input输入框的正则限制

一、0-100的整数

正则: 

const inputRules = ref([
    {
        required: false,
        trigger: "blur",
        validator: (rule, value, callback) => {
            const reg = /^[0-9]+$/; // 只允许整数
            if (
                (0 <= value && value <= 100 && reg.test(value)) ||
                value == "" ||
                value == undefined
            ) {
                callback();
            } else {
                callback(new Error("请输入0-100之间的整数"));
            }
        },
    },
]);

html: 

 <el-form-item label="值" >
                    <div>
                        <el-button :disabled="queryParams.valveRateMin <= 0" @click="
                            queryParams.valveRateMin =
                            Number(queryParams.valveRateMin) - 1
                            " style="width: 32px">
                            <el-icon>
                                <Minus />
                            </el-icon>
                        </el-button>
                    </div>
                    <div style="width: 60%; margin: 0 4px">
                        <el-form-item label="" label-width="0" prop="valveRateMin" :rules="inputRules">
                            <el-input v-model="queryParams.valveRateMin" placeholder="请输入"></el-input>
                        </el-form-item>
                    </div>
                    <div>
                        <el-button :disabled="queryParams.valveRateMin >= 100" @click="
                            queryParams.valveRateMin =
                            Number(queryParams.valveRateMin) + 1
                            " style="width: 32px">
                            <el-icon>
                                <Plus />
                            </el-icon>
                        </el-button>
                    </div>
                </el-form-item>

如图: 

二、-10至10的整数

const inputRules = ref([
    {
        required: false,
        trigger: "blur",
        validator: (rule, value, callback) => {
          const reg = /^-?\d+$/; // 允许负数和正整数
            if (
                (-10 <= value && value <= 10 && reg.test(value)) ||
                value == "" ||
                value == undefined
            ) {
                callback();
            } else {
                callback(new Error("请输入-10-10之间的整数"));
            }
        },
    },
]);

 三、0-100允许一位小数

const inputRules = ref([
    {
        required: false,
        trigger: "blur",
        validator: (rule, value, callback) => {
            const reg = /^[-]?[0-9]+(\.[0-9]{1,1})?$/;
            if (
                (0 <= value && value <= 100 && reg.test(value)) ||
                value == "" ||
                value == undefined
            ) {
                callback();
            } else {
                callback(new Error("请输入0-100之间且最多保留一位小数的数"));
            }
        },
    },
]);

如果保留两位小数

   const reg = /^[-]?[0-9]+(\.[0-9]{1,2})?$/;

以此类推。。。

三位:   const reg = /^[-]?[0-9]+(\.[0-9]{1,3})?$/;

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-18 17:22:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-18 17:22:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-18 17:22:03       87 阅读
  4. Python语言-面向对象

    2024-06-18 17:22:03       96 阅读

热门阅读

  1. 【网络协议栈】TCP/IP相关知识点收集

    2024-06-18 17:22:03       28 阅读
  2. 0, GPU Microarchitecture介绍

    2024-06-18 17:22:03       31 阅读
  3. Vue 3 的 Teleport 组件实现跨层级通信

    2024-06-18 17:22:03       37 阅读
  4. 萤石视频接入api接口示例

    2024-06-18 17:22:03       35 阅读
  5. 速盾:高防服务器防御 DDoS 攻击的掩护技巧

    2024-06-18 17:22:03       30 阅读
  6. stringstream的使用

    2024-06-18 17:22:03       34 阅读
  7. Spring Boot常用注解

    2024-06-18 17:22:03       34 阅读
  8. 近期学习文章

    2024-06-18 17:22:03       31 阅读
  9. 2024.06.05校招 实习 内推 面经

    2024-06-18 17:22:03       34 阅读
  10. 日语 9 10

    2024-06-18 17:22:03       35 阅读
  11. Swift Combine — Publisher、Operator、Subscriber概念介绍

    2024-06-18 17:22:03       32 阅读
  12. Thymeleaf 全局变量

    2024-06-18 17:22:03       36 阅读
  13. 微信小程序---支付

    2024-06-18 17:22:03       30 阅读