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

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

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

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

1. 干货速览

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

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

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

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

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

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

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

2. 干货详细

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

(1)常用的正则符号

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

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

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

限制input输入框只能输入数字和小数点、保留两位小数、千分位逗号分割的正则表达式。0P428资讯网——每日最新资讯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输入框只能输入大小写字母、数字、下划线的正则表达式。0P428资讯网——每日最新资讯28at.com

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

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

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

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

(5)数字 小数点

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

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

(6)中文

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

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

(7)排除英文标点

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

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

小结

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

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

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

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

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

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

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

标签:
  • 热门焦点
  • K60 Pro官方停产 第三方瞬间涨价

    虽然没有官方宣布,但Redmi的一些高管也已经透露了,Redmi K60 Pro已经停产且不会补货,这一切都是为了即将到来的K60 Ultra铺路,属于厂家的正常操作。但有意思的是该机在停产之后
  • 7月安卓手机性能榜:红魔8S Pro再夺榜首

    7月份的手机市场风平浪静,除了红魔和努比亚带来了两款搭载骁龙8Gen2领先版处理器的新机之外,别的也想不到有什么新品了,这也正常,通常6月7月都是手机厂商修整的时间,进入8月份之
  • 消息称迪士尼要拍真人版《魔发奇缘》:女主可能也找黑人演员

    8月5日消息,迪士尼确实有点忙,忙着将不少动画改成真人版,继《美人鱼》后,真人版《白雪公主》、《魔发奇缘》也在路上了。据外媒消息称,迪士尼将打造真人版
  • .NET 程序的 GDI 句柄泄露的再反思

    一、背景1. 讲故事上个月我写过一篇 如何洞察 C# 程序的 GDI 句柄泄露 文章,当时用的是 GDIView + WinDbg 把问题搞定,前者用来定位泄露资源,后者用来定位泄露代码,后面有朋友反
  • 雅柏威士忌多款单品价格大跌,泥煤顶流也不香了?

    来源 | 烈酒商业观察编 | 肖海林今年以来,威士忌市场开始出现了降温迹象,越来越多不断暴涨的网红威士忌也开始悄然回归市场理性。近日,LVMH集团旗下苏格兰威士忌品牌雅柏(Ardbeg
  • 中国家电海外掘金正当时|出海专题

    作者|吴南南编辑|胡展嘉运营|陈佳慧出品|零态LT(ID:LingTai_LT)2023年,出海市场战况空前,中国创业者在海外纷纷摩拳擦掌,以期能够把中国的商业模式、创业理念、战略打法输出海外,他们依
  • 当家的盒马,加速谋生

    来源 | 价值星球Planet作者 | 归去来自己&ldquo;当家&rdquo;的盒马,开始加速谋生了。据盒马官微消息,盒马计划今年开放生鲜供应链,将其生鲜商品送往食堂。目前,盒马在上海已经与
  • 小米公益基金会捐赠2500万元驰援北京、河北暴雨救灾

    8月2日消息,今日小米科技创始人雷军在其微博上发布消息称,小米公益基金会宣布捐赠2500万元驰援北京、河北暴雨救灾。携手抗灾,京冀安康!以下为公告原文
  • 苹果公司要求三星和LG Display生产「无边框」OLED iPhone显示屏

    据 The Elec 报道,苹果已要求其供应商为未来的 iPhone 型号开发「无边框」OLED 显示面板。苹果显然已要求三星和 LG Display 开发新的 OLED 显示面
Top