国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Vue ElementUI實現:限制輸入框只能輸入正整數的問題

瀏覽:127日期:2022-12-21 08:10:03

input輸入框中禁止輸入小數和負數(*只允許輸入正整數 *)

最近在做項目中碰見了這么個問題,需要輸入數字,但是只能輸入正整數,在網上找的沒找到自己想要的,所以就自己想了兩個辦法,在這里跟大家分享一下。(因為是剛畢業,第一次寫博客,所以有點生疏,請各位大佬擔待一些)

方法一:利用禁止按鍵的方法,主要是依靠禁止按下減號以及小數點來完成的

Vue ElementUI實現:限制輸入框只能輸入正整數的問題

首先要監聽keyup(鍵盤按下)事件,因為elementUi上面的input組件監聽事件是沒有這個事件的,所以可能會報錯,所以我們需要加個vue事件的修飾符 .native,代表原生事件的意思。

然后我們傳個$event對象進去來獲取原生的DOM(可以簡單理解為觸發事件的本身)

接下來就是在methods中寫這個函數了

Vue ElementUI實現:限制輸入框只能輸入正整數的問題

具體的意思我已經寫在上面了,按下鍵后,可以自己彈出一下keynum和keychar所代表的的字符或者鍵盤碼,根據哪個判斷都可以,我選擇使用鍵盤碼來判斷進入判斷后我們就可以做交互了,最后我選擇清掉用戶所輸入的數據。

方法二:利用正則表達式來規避掉小數點和負數

Vue ElementUI實現:限制輸入框只能輸入正整數的問題

在這里呢使用的就是elementUI的事件了,我們監聽一下失去焦點的時候要觸發事件,同樣的我們要傳入進去$event參數

methods中編寫函數

Vue ElementUI實現:限制輸入框只能輸入正整數的問題

這里使用的正則的意思代表的是(針對沒有接觸過正則的同學,會的大佬們看看有什么錯誤沒):

首先我們先看開頭的^和結尾的$這里分別代表匹配字符串的開頭以及匹配字符串的結尾,而[1-9]是代表的是匹配1-9其中的數字,所以會過濾掉負數和小數,同時要求開頭必須要以1開頭,后面的則是匹配以0-9結尾的數字,而*代表的是0次或多次,也就是不限制結尾的數字,合起來的意思就是:我們匹配從1-9中的某個數開頭,并且以0-9中的某個數結尾的匹配。

最后呢,就是做的判斷了,如果符合我們所定義的正則就不用提示錯誤了,如果不符合呢,就會提示錯誤,同時清空數據

下面這些內容是后追加的:

方法三:利用ES6語法includes來規篩掉 . 和 -

1.獲取到輸入框的值,對輸入框內容進行檢索

var inputText = document.querySelector(’#inputText’) inputText.addEventListener(’input’, function(){ if( this.value.includes(’.’)){ console.log(’不能輸入小數點’) }else if(this.value.includes(’-’)){ console.log(’不能輸入負數’) }else{ console.log(’正常’) } })

方法四:利用正則匹配出 . 或者 -

方法是和方法二一樣的,但是正則表達式則是:/^d+.d$/

附上兩個實例:

let regx = /^d+.d+$/;let num_two = 1.252;const newNum_two = regx.test(num_two)console.log(newNum_two)

解釋:

/^d+:以任意一個數字開頭 +:出現一次或多次

.:第二位為小數點

d+$ :以任意一個數字結尾并且出現一次或多次

let regx_two = /^-d.?d*$/;let num_three = -2.53;const newNum_three = regx_two.test(num_three)console.log(newNum_three)

解釋:

/^-:以 - 號 開頭

d:第二位肯定是個數字

.:第三位可能會出現0次或者1次的 .

d* 以數字 結尾出現0次或多次(這樣就可以如果輸入的單單是-2的話,也能匹配到)

OK分享到此結束,如果我之后還有什么辦法,再來分享給大家,希望能給大家一個參考,也希望大家多多支持好吧啦網!

標簽: Vue
相關文章:
主站蜘蛛池模板: 性欧美巨大 | 欧美日韩在线视频一区 | 欧美三级一区 | 91进入蜜桃臀在线播放 | 日韩美女大全视频在线 | 国产91页 | 国产成人www免费人成看片 | 国产亚洲综合在线 | 国产精品永久免费视频观看 | 成人国产在线不卡视频 | 黄色三级日韩 | 亚洲国产天堂在线网址 | 成人国产精品久久久免费 | 最新精品亚洲成a人在线观看 | 久久福利网站 | 色偷偷女男人的天堂亚洲网 | 成人欧美午夜视频毛片 | 久草在线最新 | 成人a影片在线观看 | 欧美日本免费观看αv片 | 亚洲国产欧美日韩 | 成年人黄视频在线观看 | 亚洲国产日韩a在线亚洲 | 波多野结衣中文在线 | 久久视频在线免费观看 | 亚洲在线免费观看视频 | 免费v片在线观看 | 日本一区二区三区精品视频 | 中文字幕在线视频在线看 | 91伊人影院 | 欧美另类视频一区二区三区 | 欧美综合精品一区二区三区 | 久久99国产精品亚洲 | 亚洲一一在线 | 亚洲一区二区三区在线播放 | 亚洲精品中文字幕字幕 | 色偷偷亚洲女人天堂观看欧 | 亚洲精品一区二区在线观看 | 久久精品免视着国产成人 | 日韩三级在线观看 | 欧美成人老熟妇暴潮毛片 |