当前位置:首页 > 科技  > 软件

实用干货:El-input 各种输入限制的正则整理

来源: 责编: 时间:2024-03-26 09:35:55 275观看
导读1. 干货速览对于正则表达式,不知道大家有没有这么一种感觉。就是在学的时候,感觉特别会,但到了用的时候,还得要老老实实去搜。至于原因呢,我想了想,主要还是因为平常用的次数少。所以每当上阵用的时候,总感觉白学了。但其实

w3Y28资讯网——每日最新资讯28at.com

1. 干货速览

对于正则表达式,不知道大家有没有这么一种感觉。就是在学的时候,感觉特别会,但到了用的时候,还得要老老实实去搜。w3Y28资讯网——每日最新资讯28at.com

至于原因呢,我想了想,主要还是因为平常用的次数少。所以每当上阵用的时候,总感觉白学了。w3Y28资讯网——每日最新资讯28at.com

但其实呢,在项目中真正会用到正则的情况,也就那么几种。w3Y28资讯网——每日最新资讯28at.com

于是,为了后期再用到正则时,能提高效率,我把最常用的一些情况整理了下来,以备复用,特此分享给朋友们!w3Y28资讯网——每日最新资讯28at.com

当然,整理的肯定不可能是万能的,最重要的还是要在此基础上,随机应变做改动。w3Y28资讯网——每日最新资讯28at.com

为节约时间,正则大佬,请注意绕行哈!w3Y28资讯网——每日最新资讯28at.com

w3Y28资讯网——每日最新资讯28at.com

2. 干货详细

先过一遍常用正则符号,再分开列举一下常用正则限制,最后做小结。w3Y28资讯网——每日最新资讯28at.com

(1)常用的正则符号

开始之前,先过一遍常用的正则表达式符号:w3Y28资讯网——每日最新资讯28at.com

w3Y28资讯网——每日最新资讯28at.com

(2)金额输入最常用的正则限制

限制input输入框只能输入数字和小数点、保留两位小数、千分位逗号分割的正则表达式。w3Y28资讯网——每日最新资讯28at.com

<el-input v-model="input" @input="handleInput" />const handleInput = (val) => {input.value = onlyNumOnePoint(val);}const onlyNumOnePoint = (number_only) => {// 先把非数字的都替换掉,除了数字和小数点number_only = number_only.replace(/[^/d.]/g, "");// 第一位0开头,0后面为数字,则过滤掉,取后面的数字number_only = number_only.replace(/^0+(/d)/, '$1');// 必须保证第一个为数字而不是小数点number_only = number_only.replace(/^/./g, "");// 保证只有出现一个小数点而没有多个小数点number_only = number_only.replace(//.{2,}/g, ".");// 保证小数点只出现一次,而不能出现两次以上number_only = number_only.replace(".","$#$").replace(//./g, "").replace("$#$", ".");// 保证只能输入一个小数// number_only = number_only.replace(/^(/-)*(/d+)/.(/d).*$/, '$1$2.$3');// 保证只能输入两个小数number_only = number_only.replace(/^(/-)*(/d+)/.(/d/d).*$/,'$1$2.$3');// 千分位逗号分割 number_only = number_only.replace(//B(?=(/d{3})+(?!/d))/g, ',');return number_only;}

(3)大小写字母 数字 下划线

限制input输入框只能输入大小写字母、数字、下划线的正则表达式。w3Y28资讯网——每日最新资讯28at.com

<el-input v-model="input" @input="handleInput" />const handleInput = (val) => {input.value = val.replace(/[^/w]/g,'');}

(4)小写字母 数字 下划线

限制input输入框只能输入小写字母、数字、下划线的正则表达式。w3Y28资讯网——每日最新资讯28at.com

<el-input v-model="input" @input="handleInput" />const handleInput = (val) => {input.value = val.replace(/[^a-z0-9_]/g,'');}

(5)数字 小数点

限制input输入框只能输入数字和小数点的正则表达式。w3Y28资讯网——每日最新资讯28at.com

<el-input v-model="input" @input="handleInput" />const handleInput = (val) => {input.value = val.replace(/[^/d.]/g,'');}

(6)中文

限制input输入框只能输入中文的正则表达式。w3Y28资讯网——每日最新资讯28at.com

<el-input v-model="input" @input="handleInput" />const handleInput = (val) => {input.value = val.replace(/[^/u4e00-/u9fa5]/g,'');}

(7)排除英文标点

限制input输入框除了英文的标点符号以外的正则表达式。w3Y28资讯网——每日最新资讯28at.com

<el-input v-model="input" @input="handleInput" />const handleInput = (val) => {input.value = val.replace(/^[^!@#$%^&*()-=+]/g,'');}

小结

在项目中真正会用到正则的情况,也就那么几种。w3Y28资讯网——每日最新资讯28at.com

上面把最常用的几种 el-input 各种输入限制的正则,做了最简洁的整理。w3Y28资讯网——每日最新资讯28at.com

朋友们在使用正则时,可按分类去做参考,并按个人需求做细小改动。w3Y28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-79299-0.html实用干货:El-input 各种输入限制的正则整理

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: Tailwind CSS,值得2024年的你一试吗?

下一篇: 我们一起聊聊什么是正向代理和反向代理

标签:
  • 热门焦点
  • 小米平板5 Pro 12.4简评:多专多能 兼顾影音娱乐的大屏利器

    疫情带来了网课,网课盘活了安卓平板,安卓平板市场虽然中途停滞了几年,但好的一点就是停滞的这几年行业又有了新的发展方向,例如超窄边框、高刷新率、多摄镜头组合等,这就让安卓
  • 5月安卓手机好评榜:魅族20 Pro夺冠

    性能榜和性价比榜之后,我们来看最后的安卓手机好评榜,数据来源安兔兔评测,收集时间2023年5月1日至5月31日,仅限国内市场。第一名:魅族20 Pro好评率:97.50%不得不感慨魅族老品牌还
  • iPhone卖不动了!苹果股价创年内最大日跌幅:市值一夜蒸发万亿元

    8月5日消息,今天凌晨美股三大指数高开低走集体收跌,道指跌0.41%;纳指跌0.36%;标普500指数跌0.52%。热门科技股也都变化极大,其中苹果报181.99美元,跌4.8%,创
  • 一文看懂为苹果Vision Pro开发应用程序

    译者 | 布加迪审校 | 重楼苹果的Vision Pro是一款混合现实(MR)头戴设备。Vision Pro结合了虚拟现实(VR)和增强现实(AR)的沉浸感。其高分辨率显示屏、先进的传感器和强大的处理能力
  • Flowable工作流引擎的科普与实践

    一.引言当我们在日常工作和业务中需要进行各种审批流程时,可能会面临一系列技术和业务上的挑战。手动处理这些审批流程可能会导致开发成本的增加以及业务复杂度的上升。在这
  • 自动化在DevOps中的力量:简化软件开发和交付

    自动化在DevOps中扮演着重要角色,它提升了DevOps的效能。通过自动化工具和方法,DevOps团队可以实现以下目标:消除手动和重复性任务。简化流程。在整个软件开发生命周期中实现更
  • 每天一道面试题-CPU伪共享

    前言:了不起:又到了每天一到面试题的时候了!学弟,最近学习的怎么样啊 了不起学弟:最近学习的还不错,每天都在学习,每天都在进步! 了不起:那你最近学习的什么呢? 了不起学弟:最近在学习C
  • 消费结构调整丨巨头低价博弈,拼多多还卷得动吗?

    来源:征探财经作者:陈香羽随着流量红利的退潮,电商的存量博弈越来越明显。曾经主攻中高端与品质的淘宝天猫、京东重拾&ldquo;低价&rdquo;口号。而过去与他们错位竞争的拼多多,靠
  • 电博会上海尔智家模拟500平大平层,还原生活空间沉浸式体验

    电博会为了更好地让参展观众真正感受到智能家居的绝妙之处,海尔智家的程传岭先生同样介绍了展会上海尔智家的模拟500平大平层,还原生活空间沉浸式体验。程传
Top