首页 > 其他分享 >el-input type='index' 输入非负数或保留一位小数的数字

el-input type='index' 输入非负数或保留一位小数的数字

时间:2024-09-23 11:46:39浏览次数:1  
标签:el 匹配 index replace 字符 字符串 input event const

/^(0|[1-9]\d*)$/匹配非负整数

^ 表示字符串的开始。
0:匹配单个零。
[1-9]\d*:匹配以1到9开头的数字,后面可以跟任意数量的数字(包括零)。
$ 表示字符串的结束。

/[^0-9]/g匹配任何非数字字符

^ 在方括号内表示取反,意味着匹配不在指定范围内的字符
0-9 表示所有数字字符(从0到9)
g 是一个标志,表示全局匹配,即在整个字符串中查找所有匹配项

/^0+(?!$)/ 匹配以一个或多个零开头的字符串,但不匹配仅包含零的字符串

^ 表示字符串的开始。
0+ 表示一个或多个零。
(?!$) 是一个负向前瞻,表示后面不能是字符串的结束。换句话说,匹配的零后面必须还有其他字符。
    <div id="app">
        <el-form label-width="auto">
            <el-form-item label="非负整数">
                <el-input
                    v-model.trim="value1"
                    @input="handleInput1($event)"
                    clearable
                    style="width: 400px"
                ></el-input
            ></el-form-item>
            <el-form-item label="非负整数或带一位小数">
                <el-input
                    v-model.trim="value2"
                    @input="handleInput2($event)"
                    clearable
                    style="width: 400px"
                ></el-input
            ></el-form-item>
        </el-form>
    </div>
</template>

<script>
export default {
    name: "App",
    data() {
        return {
            value1: "",
            value2: "",
        };
    },
    methods: {
        // 非负数
        handleInput1(event) {
            // 非负整数
            const regex = /^(0|[1-9]\d*)$/;
            if (!regex.test(event)) {
                // 移除非数字字符
                const cleanedValue = event.replace(/[^0-9]/g, "");
                // 移除0开头的0
                const noLeadingZeros = cleanedValue.replace(/^0+(?!$)/, "");
                this.value1 = noLeadingZeros;
            }
        },
        //非负数保留一位小数
        handleInput2(event) {
            const regex = /^\d+(\.\d)?$/;
            //   如果有小数,去除首个零之后的0
            if (!event.includes(".")) {
                event = event.replace(/^0+(?!$)/, "");
            }
            // 先保留输入的有效部分,然后去掉无效部分
            if (regex.test(event)) {
                // 如果输入值合法,直接赋值
                this.value2 = event;
            } else {
                // 如果输入值不合法,移除无效字符
                event = event.replace(/[^0-9.]/g, "");
                console.log("

标签:el,匹配,index,replace,字符,字符串,input,event,const
From: https://www.cnblogs.com/hxy--Tina/p/18426797

相关文章

  • 安装fasttext出错Building wheel for fasttext (pyproject.toml) ... error
    (.venv)(base)PSD:\pycharm_project\rag-api\api>pipinstallfasttext==0.9.3Collectingfasttext==0.9.3Usingcachedfasttext-0.9.3.tar.gz(73kB)Installingbuilddependencies...doneGettingrequirementstobuildwheel...donePreparing......
  • FIT3158 Business Decision Modelling
    MonashUniversityFacultyofInformationTechnology2ndSemester2024FIT3158BusinessDecisionModellingAssignment2:LinearProgramming,IntegerLinearProgramming,NetworkAnalysis,Transportation,TransshipmentandEconomicOrderQuantity(EOQ)-us......
  • 英特尔®以太网网络适配器E810-CQDA1 / E810-CQDA2 网卡 规格书 e810 网卡 规格书 Int
    英特尔®以太网800系列网络适配器英特尔®以太网网络适配器E810-CQDA1/CQDA2在10到100Gbps的以太网速度下实现高效的工作负载优化性能关键特性•单、双端口QSFP28•应用设备队列(ADQ)•PCIExpress(PCIe)4.0x16•动态设备个性化(DDP)•以太网端口配置工具(EPCT)......
  • Redis Sentinel:秒杀系统背后的可靠性保障神器!
    哈喽,大家好呀!我是小米,今天我想和大家聊聊如何在个人项目中保证系统的可靠性,尤其是用Redis哨兵模式来保障高可用性。相信很多小伙伴在开发中遇到过Redis挂掉的情况,特别是在高并发场景下,一旦主服务器下线,整个系统可能会因此瘫痪。那我们该如何应对这个问题呢?今天就带大家深入了解......
  • 宝塔搬家后打开网站为何出现:No input file specified.
    当你在使用宝塔面板搬家后出现“Noinputfilespecified.”的错误,这通常是由于PHP解析器找不到正确的入口文件导致的。这种情况可能与 .user.ini 文件有关,尤其是当你打包网站源码时包含了根目录下的 .user.ini 文件。解决方案1.检查 .user.ini 文件删除 .user.in......
  • AOT源码解析4.1-model主体解析
    1输入数据VOS的数据集处理操作可见数据集操作,这里是进行数据集提取完毕后的操作。图2:如图所示,使用datasets提取出数据之后,在模型训练阶段对数据做图中操作。即:将batch_size大小的ref_imgs、prev_imgs,和3batch_size大小的curr_imgs在通道维度上进行合并。如图例,batch_si......
  • EyouCms去除URL中的index.php
    为了去掉URL上的 index.php 字符,可以根据不同的服务器环境进行相应的配置。以下是针对Nginx、Apache和IIS服务器的具体配置方法。1.Nginx服务器主目录配置在原有的Nginx重写文件里新增以下代码片段:location/{if(!-e$request_filename){rewr......
  • SQL Server的Descending Indexes降序索引
    SQLServer的DescendingIndexes降序索引   背景索引是关系型数据库中优化查询性能的重要手段之一。对于需要处理大量数据的场景,合理的索引策略能够显著减少查询时间。特别是在涉及多字段排序的复杂查询中,选择合适的索引类型(如降序索引)显得尤为重要。本文将探讨如何在SQL......
  • WPF ContextMenu MenuItem CommandParameter pass whole control or SelectedItem
    CommandParameterpassSelectedItemofcontrol<ListBox.ContextMenu><ContextMenu><MenuItemHeader="SaveImage"Command="{BindingSaveImgCommand}"CommandParameter=&q......
  • ELK日志收集之ES集群部署 二进制
    一、简介ELK是三个开源软件的缩写:Elasticsearch,Logstash和Kibana,这三个组件常用于日志收集和分析。Logstash是一个日志收集和转发的工具,可以将不同源的日志统一收集、过滤、转发。Elasticsearch是基于Lucene的搜索和分析引擎,可用于存储、搜索和分析大量的日志数据。它的特点是......