成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

1. 干貨速覽

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

至于原因呢,我想了想,主要還是因為平常用的次數少。所以每當上陣用的時候,總感覺白學了。

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

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

當然,整理的肯定不可能是萬能的,最重要的還是要在此基礎上,隨機應變做改動。

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

2. 干貨詳細

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

(1)常用的正則符號

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

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

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

<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輸入框只能輸入大小寫字母、數字、下劃線的正則表達式。

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

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

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

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

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

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

(5)數字 小數點

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

<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,'');
}

小結

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

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

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

責任編輯:姜華 來源: 今日頭條
相關推薦

2020-09-24 14:06:19

Vue

2020-12-18 09:10:36

數據庫SQL Server存儲空間

2024-05-28 08:23:36

Android開發文本

2010-07-05 17:10:36

FTP命令

2010-04-23 17:50:15

Oracle索引

2021-03-04 22:15:36

JavaScript編程開發

2020-07-22 13:50:39

shell命令前端

2018-04-20 11:33:22

不平衡數據數據集模型

2021-01-28 11:29:12

Python 開發編程語言

2010-02-24 17:47:05

WCF集合類型

2020-10-13 09:38:39

Python迭代開發

2014-07-07 09:39:43

2020-07-06 07:37:58

Linux虛擬

2015-12-07 10:03:40

實用PHP表達式

2021-05-07 20:01:23

IO輸入輸出

2009-12-03 10:06:21

路由器功能介紹

2019-04-25 10:44:18

PHP開源庫C 語言

2015-09-02 09:16:13

數據設計圖表

2022-07-28 09:13:23

數倉數據

2011-03-07 09:20:02

FileZilla
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品一区二区另类图片 | 日日摸夜夜添夜夜添特色大片 | 久久这里只有精品首页 | 国产精品视频一区二区三区 | 日韩视频在线观看一区二区 | 翔田千里一区二区 | 九九热精品视频在线观看 | 日韩另类 | 五月综合激情婷婷 | 国产av毛片| 国产伦精品一区二区三毛 | 久久久欧洲| 91小视频在线 | 日韩一区二区三区视频 | 无码国模国产在线观看 | 国产亚洲精品精品国产亚洲综合 | 亚洲天堂成人在线视频 | 欧美日本在线观看 | 日韩成人影院在线观看 | 狠狠色香婷婷久久亚洲精品 | 精品国产一区二区三区av片 | 超碰av在线 | 国内精品伊人久久久久网站 | 国外成人在线视频 | 欧美一区二区久久 | 欧美一区二区三区视频 | 久久久久久久综合 | 欧美日韩一区二区视频在线观看 | 91看片网站| 精品国产乱码一区二区三区a | 一级毛片观看 | 一级大黄色片 | 日韩精品极品视频在线观看免费 | www.黄网| gogo肉体亚洲高清在线视 | www国产亚洲精品久久网站 | 在线国产视频 | 91影院在线观看 | 99re66在线观看精品热 | 黄色一级视频免费 | 亚洲欧美在线一区 |