Vue全域性解決限制input輸入表情和特殊字元方案

2021-10-12 08:39:28 字數 635 閱讀 2826

背景:開發中遇到的表單輸入,往往會有對輸入內容的限制,比如不能輸入表情和特殊字元,只能輸入數字或字母等。

我們常規方法是在每乙個表單的on-change事件上做處理。

這樣**量比較大而且不好維護,所以我們需要自定義乙個指令來解決這問題。

需求:根據正規表示式,設計自定義處理表單輸入規則的指令,下面以禁止輸入表情和特殊字元為例。

let findele = (parent, type) => 

const trigger = (el, type) =>

const emoji = ]|s/g

let $inp = findele(el, 'input')

el.$inp = $inp

$inp.handle = function ()

$inp.addeventlistener('keyup', $inp.handle)

},unbind: function (el) ,

}export default emoji

使用:將需要校驗的輸入框加上v-emoji即可

vue專案中,設定所有的input框不能輸入空格

vue專案中,設定所有的input框不能輸入空格 解決方案,在全域性的mixin中加入下面 方法一,這種方法不會去觸發elementui的表單上加入的表單校驗規則 window.onkeypress event 方法二,在input標籤上加上onkeyup this.value this.value...

解決input只能輸入正浮點數限制

測試給提了個要求,要求充值金額輸入框裡面只能輸入正的浮點數,當輸入其他內容時自動重置輸入框.1.這時我們首先想到正規表示式 2.想到兩個方法onblur和onkeydown方法 這裡我們採用blur當輸入框失去焦點時執行判斷,至於為什麼請參考輸入框的事件監聽.首先正規表示式判斷乙個非負浮點數 d d...

Vue自定義指令實現input限制輸入正整數

種一棵樹最好的時間是十年前,其次是現在。誰說的不重要。在做表單時,我們經常會遇到各種input輸入框,例如在設計填寫個數時,要求輸入正整數。如果只是個別輸入框,那麼我們完全可以檢測input的keyup事件,在該事件裡對keyup事件進行操作即可 type text v model value ke...