自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

開發(fā) 后端
下面把最常用的幾種 El-input 各種輸入限制的正則,做了最簡潔的整理。朋友們在使用正則時,可按分類去做參考,并按個人需求做細小改動。

1. 干貨速覽

對于正則表達式,不知道大家有沒有這么一種感覺。就是在學(xué)的時候,感覺特別會,但到了用的時候,還得要老老實實去搜。

至于原因呢,我想了想,主要還是因為平常用的次數(shù)少。所以每當(dāng)上陣用的時候,總感覺白學(xué)了。

但其實呢,在項目中真正會用到正則的情況,也就那么幾種。

于是,為了后期再用到正則時,能提高效率,我把最常用的一些情況整理了下來,以備復(fù)用,特此分享給朋友們!

當(dāng)然,整理的肯定不可能是萬能的,最重要的還是要在此基礎(chǔ)上,隨機應(yīng)變做改動。

為節(jié)約時間,正則大佬,請注意繞行哈!

2. 干貨詳細

先過一遍常用正則符號,再分開列舉一下常用正則限制,最后做小結(jié)。

(1)常用的正則符號

開始之前,先過一遍常用的正則表達式符號:

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

限制input輸入框只能輸入數(shù)字和小數(shù)點、保留兩位小數(shù)、千分位逗號分割的正則表達式。

<el-input v-model="input" @input="handleInput" />

const handleInput = (val) => {
input.value = onlyNumOnePoint(val);
}

const onlyNumOnePoint = (number_only) => {
// 先把非數(shù)字的都替換掉,除了數(shù)字和小數(shù)點
number_only = number_only.replace(/[^\d.]/g, "");
// 第一位0開頭,0后面為數(shù)字,則過濾掉,取后面的數(shù)字
number_only = number_only.replace(/^0+(\d)/, '$1');
// 必須保證第一個為數(shù)字而不是小數(shù)點
number_only = number_only.replace(/^\./g, "");
// 保證只有出現(xiàn)一個小數(shù)點而沒有多個小數(shù)點
number_only = number_only.replace(/\.{2,}/g, ".");
// 保證小數(shù)點只出現(xiàn)一次,而不能出現(xiàn)兩次以上
number_only = number_only.replace(".","$#$").replace(/\./g, "").replace("$#$", ".");
// 保證只能輸入一個小數(shù)
// number_only = number_only.replace(/^(\-)*(\d+)\.(\d).*$/, '$1$2.$3');
// 保證只能輸入兩個小數(shù)
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)大小寫字母 數(shù)字 下劃線

限制input輸入框只能輸入大小寫字母、數(shù)字、下劃線的正則表達式。

<el-input v-model="input" @input="handleInput" />

const handleInput = (val) => {
input.value = val.replace(/[^\w]/g,'');
}

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

限制input輸入框只能輸入小寫字母、數(shù)字、下劃線的正則表達式。

<el-input v-model="input" @input="handleInput" />

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

(5)數(shù)字 小數(shù)點

限制input輸入框只能輸入數(shù)字和小數(shù)點的正則表達式。

<el-input v-model="input" @input="handleInput" />

const handleInput = (val) => {
input.value = val.replace(/[^\d.]/g,'');
}

(6)中文

限制input輸入框只能輸入中文的正則表達式。

<el-input v-model="input" @input="handleInput" />

const handleInput = (val) => {
input.value = val.replace(/[^\u4e00-\u9fa5]/g,'');
}

(7)排除英文標點

限制input輸入框除了英文的標點符號以外的正則表達式。

<el-input v-model="input" @input="handleInput" />

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

小結(jié)

在項目中真正會用到正則的情況,也就那么幾種。

上面把最常用的幾種 el-input 各種輸入限制的正則,做了最簡潔的整理。

朋友們在使用正則時,可按分類去做參考,并按個人需求做細小改動。

責(zé)任編輯:姜華 來源: 今日頭條
相關(guān)推薦

2020-09-24 14:06:19

Vue

2020-12-18 09:10:36

數(shù)據(jù)庫SQL Server存儲空間

2024-05-28 08:23:36

Android開發(fā)文本

2010-07-05 17:10:36

FTP命令

2018-04-20 11:33:22

不平衡數(shù)據(jù)數(shù)據(jù)集模型

2010-04-23 17:50:15

Oracle索引

2020-07-22 13:50:39

shell命令前端

2021-03-04 22:15:36

JavaScript編程開發(fā)

2020-10-13 09:38:39

Python迭代開發(fā)

2021-01-28 11:29:12

Python 開發(fā)編程語言

2010-02-24 17:47:05

WCF集合類型

2014-07-07 09:39:43

2015-12-07 10:03:40

實用PHP表達式

2020-07-06 07:37:58

Linux虛擬

2021-05-07 20:01:23

IO輸入輸出

2023-02-07 08:01:51

失焦邏輯input

2015-09-02 09:16:13

數(shù)據(jù)設(shè)計圖表

2009-12-03 10:06:21

路由器功能介紹

2019-04-25 10:44:18

PHP開源庫C 語言

2022-07-28 09:13:23

數(shù)倉數(shù)據(jù)
點贊
收藏

51CTO技術(shù)棧公眾號