文字框只能輸入數字

2021-05-22 16:55:46 字數 1714 閱讀 5052

許多時候我們在製作表單時需要限制文字框輸入內容的型別,下面我們用正規表示式限制文字框只能輸入數字、小數點、英文本母、漢字等各類**。

.輸入大於0的正整數

1.文字框只能輸入數字**(小數點也不能輸入)

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

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

2.只能輸入數字,能輸小數點.

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

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

change="if(/\d/.test(this.value))">

3.數字和小數點方法二

keypress="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" on

keyup="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" on

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

可以封裝成單獨的函式

function keypress(ob)

function keyup(ob)

function onblur(ob) ;

}只需在呼叫,傳入this物件即可!

4.只能輸入字母和漢字

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

beforepaste="clipboarddata.setdata('text',clipboarddata.getdata('text').replace(/[\d]/g,''))" maxlength=10 name="numbers">

5.只能輸入英文本母和數字,不能輸入中文

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

6.只能輸入數字和英文

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

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

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

8.小數點後只能有最多兩位(數字,字母,中文都可輸入),可以輸入運算符號:

keyup="this.value=this.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')">

jq 文字框只能輸入數字

onkeyup 當輸入值的鍵盤抬起時觸發。value表示此輸入框的值,d g為正規表示式,用來匹配所有非數字字元 此句功能為 將輸入值為非數字的字元替換為空 上面的做法已過時,兩年後再看到這篇文章,又重新想了下這個問題。完善了 2018 06 22 selector為選擇器名稱,如 input na...

文字框限制只能輸入數字

oninput value math.abs this.value 作用 輸出輸入值的絕對值 缺點 輸入小數提示英文 oninput validity.valid value 作用 只能輸入數字 缺點 但是可以輸入小數點和減號 onkeypress return event.charcode 8 e...

asp讓文字框只能輸入數字

第一步利用樣式表。第二步利用js指令碼。function mykeydown else if k 13 else 利用樣式表 style ime mode disabled 可以防止切換成漢字輸入法,也就是說只能使用英文輸入法,這樣就防止了輸入漢字的情況。js指令碼就是要限制鍵盤輸入,只能填入數字 ...