TextField 過濾文字輸入框

2021-08-26 16:12:26 字數 918 閱讀 2611

textfield 的restrict 屬性可以指定允許的字元被輸入,比如:下面的字元是允許的:

field.restrict = "abcdefg";

這樣就只能輸入a, b, c, d, e, f, 或g了,其他字元都被過濾掉了。

另外我們還要注意字元是有大小寫之分的,換句話說字元a和a是不同的,如上面的restrict 屬性

設定為abcdefg,但是ab等大寫字元仍然可以輸入。

restrict 屬性支援一定的正規表示式,如果你想指定乙個範圍的字元可用-符號分開,像下面那樣:

field.restrict = "a-za-z"; // 只允許大小寫字母

field.restrict = "a-za-z "; // 只允許大小寫字母和空格

field.restrict = "0-9"; // 只允許數字

另外也可指定不允許的字元輸入,不過需要(^)開頭:

下面的例子都是設定為不允許的:

field.restrict = "^abcdefg"; //不允許a 到g 的字母

field.restrict = "^a-z"; // 不允許所有小寫字母

field.restrict = "0-9^5"; // 允許除了5之外的數字

還可以指定unicode 編碼的字元,比如不允許(control-z) 產生的字元:

field.restrict = "^\u001a";

還有些特殊符號,可通過(\\)進行轉義:

field.restrict = "0-9\\-"; // 允許數字和橫線

field.restrict = "0-9\\^"; //允許數字和^

field.restrict = "0-9\\\\"; // 允許數字和斜桿

restrict 屬性只影響使用者輸入的字元進行過濾,但不會對程式產生的字串進行過濾。

Swift 限制 TextField 輸入字元數量

效果圖 方法 限制 textfield 字元輸入數量 parameters textfield 使用者輸入的textfield range 例如貼上或者選中一段文字所占用的範圍 string 使用者將要輸入的字元 returns 是否允許使用者輸入到。textfield func textfield...

文字框指令碼 過濾輸入

過濾輸入經常應用的場合是,限定文字框的輸入特定資料,或者輸入特定格式的資料。當輸入那離不開鍵盤,當然也不開這三個事件 keydown keypress keyup 先來看看這些事件的順序 textbox.addeventlistener keyup function false textbox.ad...

extjs的textfield禁止輸入某些字元

這個問題困擾了我整整一天,之前使用網上的重寫textfield新增偵聽,然後處理keypress事件 結果發現效果不甚理想,而且需要在公共js中寫一段 各自的textfield中同樣也需要寫一段 最後參考了numberfield原始碼,才很好的解決了這個問題 js initevents functi...