本文為大家介紹下使用js對輸入框進行限制
文本框只能輸入數字代碼
只能輸入數字
只能輸入字母和漢字
只能輸入英文字母和數字等等
還有很多
感興趣的可以學習下
文本框只能輸入數字代碼(小數點也不能輸入)
復制代碼 代碼如下:
<input onkeyup="this
value=this
value
replace(/\D/g
)" onafterpaste="this
value=this
value
replace(/\D/g
)">
只能輸入數字能輸小數點
復制代碼 代碼如下:
<input onkeyup="if(isNaN(value))execCommand(
undo
)" onafterpaste="if(isNaN(value))execCommand(
undo
)">
<input name=txt
onchange="if(/\D/
test(this
value)){alert(
只能輸入數字
);this
value=
;}">
數字和小數點方法二
復制代碼 代碼如下:
<input type=text tvalue="" ovalue="" onkeypress="if(!this
value
match(/^[\+\
]?\d*?\
?\d*?$/))this
value=this
t_value;else this
tvalue=this
value;if(this
value
match(/^(?:[\+\
]?\d+(?:\
\d+)?)?$/))this
ovalue=this
value" onkeyup="if(!this
value
match(/^[\+\
]?\d*?\
?\d*?$/))this
value=this
t_value;else this
tvalue=this
value;if(this
value
match(/^(?:[\+\
]?\d+(?:\
\d+)?)?$/))this
ovalue=this
value" onblur="if(!this
value
match(/^(?:[\+\
]?\d+(?:\
\d+)?|\
\d*?)?$/))this
value=this
o_value;else{if(this
value
match(/^\
\d+$/))this
value=
+this
value;if(this
value
match(/^\
$/))this
value=
;this
ovalue=this
value}">
只能輸入字母和漢字
復制代碼 代碼如下:
<input onkeyup="value=value
replace(/[\d]/g
) "onbeforepaste="clipboardData
setData(
text
clipboardData
getData(
text
)
replace(/[\d]/g
))" maxlength=
name="Numbers">
只能輸入英文字母和數字不能輸入中文
復制代碼 代碼如下:
<input onkeyup="value=value
replace(/[^\w\
\/]/ig
)">
只能輸入數字和英文<font color="Red">chun</font>
復制代碼 代碼如下:
<input onKeyUp="value=value
replace(/[^\d|chun]/g
)">
小數點後只能有最多兩位(數字中文都可輸入)不能輸入字母和運算符號:
復制代碼 代碼如下:
<input onKeyPress="if((event
keyCode<
|| event
keyCode>
) && event
keyCode!=
|| /\
\d\d$/
test(value))event
returnValue=false">
小數點後只能有最多兩位(數字字母中文都可輸入)可以輸入運算符號:
復制代碼 代碼如下:
<input onkeyup="thisvalue=thisvaluereplace(/^(\)*(\d+)\(\d\d)*$/$$$)">
//只能輸入漢字
<input onkeyup="value=valuereplace(/[^\uE\uFA]/g)" onbeforepaste="clipboardDatasetData(textclipboardDatagetData(text)replace(/[^\uE\uFA]/g))">
//只能輸入數字
<input onkeyup="value=valuereplace(/[^\d]/g) "onbeforepaste="clipboardDatasetData(textclipboardDatagetData(text)replace(/[^\d]/g))">
//只能輸入英文和數字
<input onkeyup="value=valuereplace(/[\W]/g) "onbeforepaste="clipboardDatasetData(textclipboardDatagetData(text)replace(/[^\d]/g))">
//控制輸入框只能輸入文字或數字也可以不允許輸入特殊字符
//這裡不允許輸入如下字符: (像 !@#$%^&* 等)<br>
<textarea rows= cols= name=comments onKeypress="if ((eventkeyCode > && eventkeyCode < ) || (eventkeyCode > && eventkeyCode < ) || (eventkeyCode > && eventkeyCode < )) eventreturnValue = false;">
//只禁止空格輸入
onkeyup="value=valuereplace(/\s/g)"
//只能輸入中文和英文
onkeyup="value=valuereplace(/[^\azAZ\uE\uFA]/g)" onbeforepaste="clipboardDatasetData(textclipboardDatagetData(text)replace(/[^\azAZ\uE\uFA]/g))"
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/20594.html