日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

實用干貨:El-input 各種輸入限制的正則整理

來源: 責編: 時間:2024-03-26 09:35:55 177觀看
導讀1. 干貨速覽對于正則表達式,不知道大家有沒有這么一種感覺。就是在學的時候,感覺特別會,但到了用的時候,還得要老老實實去搜。至于原因呢,我想了想,主要還是因為平常用的次數少。所以每當上陣用的時候,總感覺白學了。但其實

9wr28資訊網——每日最新資訊28at.com

1. 干貨速覽

對于正則表達式,不知道大家有沒有這么一種感覺。就是在學的時候,感覺特別會,但到了用的時候,還得要老老實實去搜。9wr28資訊網——每日最新資訊28at.com

至于原因呢,我想了想,主要還是因為平常用的次數少。所以每當上陣用的時候,總感覺白學了。9wr28資訊網——每日最新資訊28at.com

但其實呢,在項目中真正會用到正則的情況,也就那么幾種。9wr28資訊網——每日最新資訊28at.com

于是,為了后期再用到正則時,能提高效率,我把最常用的一些情況整理了下來,以備復用,特此分享給朋友們!9wr28資訊網——每日最新資訊28at.com

當然,整理的肯定不可能是萬能的,最重要的還是要在此基礎上,隨機應變做改動。9wr28資訊網——每日最新資訊28at.com

為節約時間,正則大佬,請注意繞行哈!9wr28資訊網——每日最新資訊28at.com

9wr28資訊網——每日最新資訊28at.com

2. 干貨詳細

先過一遍常用正則符號,再分開列舉一下常用正則限制,最后做小結。9wr28資訊網——每日最新資訊28at.com

(1)常用的正則符號

開始之前,先過一遍常用的正則表達式符號:9wr28資訊網——每日最新資訊28at.com

9wr28資訊網——每日最新資訊28at.com

(2)金額輸入最常用的正則限制

限制input輸入框只能輸入數字和小數點、保留兩位小數、千分位逗號分割的正則表達式。9wr28資訊網——每日最新資訊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輸入框只能輸入大小寫字母、數字、下劃線的正則表達式。9wr28資訊網——每日最新資訊28at.com

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

(4)小寫字母 數字 下劃線

限制input輸入框只能輸入小寫字母、數字、下劃線的正則表達式。9wr28資訊網——每日最新資訊28at.com

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

(5)數字 小數點

限制input輸入框只能輸入數字和小數點的正則表達式。9wr28資訊網——每日最新資訊28at.com

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

(6)中文

限制input輸入框只能輸入中文的正則表達式。9wr28資訊網——每日最新資訊28at.com

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

(7)排除英文標點

限制input輸入框除了英文的標點符號以外的正則表達式。9wr28資訊網——每日最新資訊28at.com

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

小結

在項目中真正會用到正則的情況,也就那么幾種。9wr28資訊網——每日最新資訊28at.com

上面把最常用的幾種 el-input 各種輸入限制的正則,做了最簡潔的整理。9wr28資訊網——每日最新資訊28at.com

朋友們在使用正則時,可按分類去做參考,并按個人需求做細小改動。9wr28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-79299-0.html實用干貨:El-input 各種輸入限制的正則整理

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: Tailwind CSS,值得2024年的你一試嗎?

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

標簽:
  • 熱門焦點
  • Redmi Pad評測:紅米充滿野心的一次嘗試

    從Note系列到K系列,從藍牙耳機到筆記本電腦,紅米不知不覺之間也已經形成了自己頗有競爭力的產品體系,在中端和次旗艦市場上甚至要比小米新機的表現來得更好,正所謂“大丈夫生居
  • 5月iOS設備好評榜:iPhone 14僅排第43?

    來到新的一月,安兔兔的各個榜單又重新匯總了數據,像安卓陣營的榜單都有著比較大的變動,不過iOS由于設備的更新換代并沒有那么快,所以相對來說變化并不大,特別是iOS好評榜,老款設
  • 十個可以手動編寫的 JavaScript 數組 API

    JavaScript 中有很多API,使用得當,會很方便,省力不少。 你知道它的原理嗎? 今天這篇文章,我們將對它們進行一次小總結。現在開始吧。1.forEach()forEach()用于遍歷數組接收一參
  • 一文搞定Java NIO,以及各種奇葩流

    大家好,我是哪吒。很多朋友問我,如何才能學好IO流,對各種流的概念,云里霧里的,不求甚解。用到的時候,現百度,功能雖然實現了,但是為什么用這個?不知道。更別說效率問題了~下次再遇到,
  • 梁柱接棒兩年,騰訊音樂闖出新路子

    文丨田靜 出品丨牛刀財經(niudaocaijing)7月5日,企鵝FM發布官方公告稱由于業務調整,將于9月6日正式停止運營,這意味著騰訊音樂長音頻業務走向消亡。騰訊在長音頻領域還在摸索。為
  • 猿輔導與新東方的兩種“歸途”

    作者|卓心月 出品|零態LT(ID:LingTai_LT)如何成為一家偉大企業?答案一定是對&ldquo;勢&rdquo;的把握,這其中最關鍵的當屬對企業戰略的制定,且能夠站在未來看現在,即使這其中的
  • 三星Galaxy Z Fold5今日亮相:厚度縮減但仍略顯厚重

    據官方此前宣布,三星將于7月26日也就是今天在韓國首爾舉辦Unpacked活動,屆時將帶來帶來包括Galaxy Buds 3、Galaxy Watch 6、Galaxy Tab S9、Galaxy
  • 自研Exynos回歸!三星Galaxy S24系列將提供Exynos和驍龍雙版本

    年初,全新的三星Galaxy S23系列發布,包含Galaxy S23、Galaxy S23+和Galaxy S23 Ultra三個版本,全系搭載超頻版驍龍8 Gen 2,雖同樣采用臺積電4nm工藝制
  • 聯想小新Pad Pro 12.6將要推出,搭載高通驍龍 870 處理器

    聯想小新Pad Pro 12.6將于秋季新品會上推出,官方按照慣例直接在發布會前給出了機型的所有參數。聯想小新 Pad Pro 12.6 將搭載高通驍龍 870 處理器,重量為 5
Top 主站蜘蛛池模板: 建宁县| 新丰县| 昂仁县| 白玉县| 台湾省| 宁阳县| 颍上县| 新干县| 榆中县| 广元市| 天长市| 五原县| 林州市| 台江县| 永城市| 乐清市| 临沭县| 周宁县| 永顺县| 沈丘县| 西充县| 鄂尔多斯市| 武安市| 卢龙县| 榆社县| 东海县| 内丘县| 秦安县| 出国| 东平县| 富宁县| 宕昌县| 临澧县| 平乡县| 新营市| 凤台县| 夏津县| 沙洋县| 兰溪市| 专栏| 喀喇沁旗|