背景:開發中遇到的表單輸入,往往會有對輸入內容的限制,比如不能輸入表情和特殊字元,只能輸入數字或字母等。
我們常規方法是在每乙個表單的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...