亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:89日期: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
相關文章:
主站蜘蛛池模板: 日韩在线 在线播放 | www.看片| 欧美人伦禁忌dvd | 欧美亚洲综合一区 | 狠狠五月天 | 日本免费人成在线网站 | 久久婷婷丁香七月色综合 | 久久久久久久久久久96av | 亚洲国产女人aaa毛片在线 | 99久久精品国产免看国产一区 | 国产成人午夜极速观看 | 玖玖玖视频在线观看视频6 玖玖视频精品 | 中国一级全黄的免费观看 | 尤物视频网站在线 | 在线黄色免费观看 | 日本乱人伦片中文字幕三区 | 国产精品极品美女自在线看免费一区二区 | 欧美一区中文字幕 | 久久一区二区明星换脸 | 亚洲一级毛片在线观播放 | 国产小视频在线播放 | 国产精品爱啪在线线免费观看 | 国产品精人成福利视频 | 亚洲热热久久九九精品 | 欧美日韩免费一区二区三区 | 欧美黄a| 国产精品国产亚洲精品看不卡 | 久免费视频 | 成人国产精品一级毛片视频 | 国产一级黄毛片 | 制服诱惑一区 | 中文字幕一区在线观看视频 | 久久国产精品免费 | 国产高清美女一级毛片久久 | 黄片毛片免费在线观看 | 日韩精品一区二区三区国语自制 | 久久久久久一级毛片免费野外 | 黄色免费的视频 | 亚洲国产精品婷婷久久久久 | 亚洲综合伊人色一区 | 国产视频在 |