限制文字框的輸入型別

2021-09-08 15:21:23 字數 2405 閱讀 3667

輸入框控制

title

>

head

>

<

body

>

<

p>

輸入框控制

p>

<

p>

(1): 只能輸入數字,不含小數點:

<

input  

onkeyup

="this.value=this.value.replace(/\d/g,'')"

onafterpaste

="this.value=this.value.replace(/\d/g,'')"

>

p>

<

p>

(2): 只能輸入數字,含小數點:

p>

<

p>

[方法1]

<

input 

type

=text 

t_value

=""o_value

=""onkeypress

="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value"

onkeyup

="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value"

onblur

="if(!this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?|\.\d*?)?$/))this.value=this.o_value;else"

>

p>

<

p>

[方法2]

<

input  

onkeyup

="if(isnan(value))execcommand('undo')"

onafterpaste

="if(isnan(value))execcommand('undo')"

>

p>

<

p>

(3): 只能輸入字母和漢字:

<

input 

onkeyup

="value=value.replace(/[\d]/g,'')"

onbeforepaste

="clipboarddata.setdata('text',clipboarddata.getdata('text').replace(/[\d]/g,''))"

name

="numbers"

>

p>

<

p>

(4): 只能輸入英文本母和數字,不能輸入中文

<

input 

onkeyup

="value=value.replace(/[^\w\.\/]/ig,'')"

>

p>

<

p>

(5): 只能輸入數字和英文本母中的chen

<

input 

onkeyup

="value=value.replace(/[^\d|chen]/g,'')"

>

p>

<

p>

(6): 小數點後只能有最多兩位,不能輸入字母、中文和運算符號

<

input 

onkeyup

="value=value.replace(/[^\w\.\/]/ig,'')"

onkeypress

="if((event.keycode<48 || event.keycode>57) && event.keycode!=46 || /\.\d\d$/.test(value))event.returnvalue=false"

>

p>

body

>

html

>

文字框限制輸入型別的輸入框

最近在開發完乙個專案後,又測試人員測試bug,然後我根據他們測試出來的bug乙個乙個的改,然後就遇到了乙個問題,文字框是用來搜尋,但是,比如這個文字框是用來搜尋年齡的區間,輸入條件的時候,如果輸入了非數字的字元就不能輸入。像這樣的問題,其實可以通過正規表示式來做的,我們開發的專案中是已經有相應的正規...

文字框輸入限制

1.文字框只能輸入數字 小數點也不能輸入 2.只能輸入數字,能輸小數點.3.數字和小數點方法二 4.只能輸入字母和漢字 5.只能輸入英文本母和數字,不能輸入中文 6.只能輸入數字和英文chun 7.小數點後只能有最多兩位 數字,中文都可輸入 不能輸入字母和運算符號 57 event.keycode ...

文字框輸入表情限制

因專案需要,不能輸入emoji表情 解決1 let wxname wxname.replace ud83c udf00 udfff ud83d udc00 ude4f g,以上方法可能由於機型不一,所以,在有的手機上面可以處理,有的上面仍沒辦法處理。解決2 let reg u0020 u007e u...