解析使⽤js判断只能输⼊数字、字母等验证的⽅法(总结)
0.不能输⼊中⽂
1)<input onpaste=”return false;” type=”text” name=”textfield” style=”width:400px; ime-mode:disabled” value=””>
2)<script>
function chkIt(frm){
if (frm.n1.value.length>0&&frm.n1.value.match(/[ 01- FF]*/)==false){
alert(‘n1不能输⼊中⽂!')
frm.n1.focus();
return false;
}
}
</script>
<body>
<form onsubmit=”return chkIt(this)”>
<input name=”n1″>
<input name=”n2″>
<input name=”smt” type=”submit” value=”提交”>
</form>
</body>
1.⽂本框只能输⼊数字代码(⼩数点也不能输⼊)
<input onkeyup=”this.value=place(/\D/g,”)” onafterpaste=”this.value=place(/\D/g,”)”>
2.只能输⼊数字,能输⼩数点.
<input onkeyup=”if(isNaN(value))execCommand(‘undo')” onafterpaste=”if(isNaN(value))execCommand(‘undo')”>
<input name=txt1 onchange=”if(/\D/.test(this.value)){alert(‘只能输⼊数字');this.value=”;}”>
3.数字和⼩数点⽅法⼆
<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{if(this.value.match(/^\.\d+$/))this.value=0+this.value;if(this.value.match(/^\.$/))this.value=0;this.o_value=this.value}”> 4.只能输⼊字母和汉字
<input onkeyup=”place(/[\d]/g,”) “onbeforepaste=”clipboardData.setData(‘text',clipboar
5.只能输⼊英⽂字母和数字,不能输⼊中⽂
<input onkeyup=”place(/[^\w\.\/]/ig,”)”>
6.只能输⼊数字和英⽂<font color=”Red”>chun</font>
<input onKeyUp=”place(/[^\d|chun]/g,”)”>
7.⼩数点后只能有最多两位(数字,中⽂都可输⼊),不能输⼊字母和运算符号:
<input onKeyPress=”if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 || /\.\d\d$/.test(value))urnValue=false”>
8.⼩数点后只能有最多两位(数字,字母,中⽂都可输⼊),可以输⼊运算符号:
<input onkeyup=”this.value=place(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3′)”>
onKeyPress=”if(event.keyCode < 45 || event.keyCode > 57 ) urnValue = false;”
<input onkeyup=”place(/[^/u4E00-/u9FA5]/g,”)”
onbeforepaste=”clipboardData.setData(‘text',Data(‘text').replace(/[^/u4E00-/u9FA5]/g,”))”>
style=”ime-mode:disabled”禁⽌汉字输⼊法
<input onkeyup=”place(/[^/d]/g,”) “onbeforepaste=”clipboardData.setData(‘text',Data(‘text').replace(/[^/d]/g,”))”>
<input onkeyup=”place(/[/W]/g,”) “onbeforepaste=”clipboardData.setData(‘text',Data(‘text').replace(/[^/d]/g,”))”>
控制输⼊框只能输⼊⽂字或数字,也可以不允许输⼊特殊字符
这⾥不允许输⼊如下字符: (像 ^&* 等)<br>
<textarea rows=2 cols=20 name=comments onKeypress=”if ((event.keyCode > 32 && event.keyCode < 48) || (event.keyCode > 57 &&
event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97)) urnValue = false;”>
只禁⽌空格输⼊
onkeyup=”place(//s/g,”)”
onkeydown=”if(event.keyCode==32) return false”
只能输⼊中⽂和英⽂:
onkeyup=”place(/[^/a-zA-Z/u4E00-/u9FA5]/g,”)”
onbeforepaste=”clipboardData.setData(‘text',Data(‘text').replace(/[^/a-zA-Z/u4E00-/u9FA5]/g,”))”
不允许输⼊特殊字符和空格:
<input id=”code” onkeypress=”return ValidateSpecialCharacter();” onblur=”validate(this)”/>————————————————————————————————————————
不能为空
<input onblur=”if(place(/^ +| +$/g,”)==”)alert(‘不能为空!')”>
判断字符由字母和数字,下划线,点号组成.且开头的只能是下划线和字母
/^([a-zA-z_]{1})([\w]*)$/g.test(str)
只能输⼊数字
<input name=”text” type=”text” id=”NewPage” onKeyUp=”place(/\D/g,”)” onafterpaste=”place(/\D/g,”)” >
只能输⼊中⽂
<input type=”text” onkeyup=”place(/[^\u4E00-\u9FA5]/g,”)”>
只能输⼊英⽂
<input type=”text” onkeyup=”place(/[^\a-\z\A-\Z]/g,”)”>
<input type=”text” onkeyup=”place(/[^a-zA-Z]/g,”)”>——————————————————————————————————————–
1.⽂本框只能输⼊数字代码(⼩数点也不能输⼊)
<input onkeyup=”this.value=place(//D/g,”)” onafterpaste=”this.value=place(//
D/g,”)”>
2.只能输⼊数字,能输⼩数点.
<input onkeyup=”if(isNaN(value))execCommand(‘undo')” onafterpaste=”if(isNaN(value))execCommand(‘undo')”>
<input name=txt1 onchange=”if(//D/.test(this.value)){alert(‘只能输⼊数字');this.value=”;}”>
3.数字和⼩数点⽅法⼆
<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{if(this.value.match(/^/./d+$/))this.value=0+this.value;if(this.value.match(/^/.$/))this.value=0;this.o_value=this.value}”> 4.只能输⼊字母和汉字
<input onkeyup=”place(/[/d]/g,”) “onbeforepaste=”clipboardData.setData(‘text',Data(‘text').replace(/[/d]/g,”))”maxlength=10 name=”Numbers”>
5.只能输⼊英⽂字母和数字,不能输⼊中⽂
<input onkeyup=”place(/[^/w/.//]/ig,”)”>
6.只能输⼊数字和英⽂<font color=”Red”>chun</font>
<input onKeyUp=”place(/[^/d|chun]/g,”)”>
7.⼩数点后只能有最多两位(数字,中⽂都可输⼊),不能输⼊字母和运算符号:
<input onKeyPress=”if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 || //./d/d$/.test(value))urnValue=false”>
8.⼩数点后只能有最多两位(数字,字母,中⽂都可输⼊),可以输⼊运算符号:
<input onkeyup=”this.value=place(/^(/-)*(/d+)/.(/d/d).*$/,'$1$2.$3′)”>
只能输⼊中⽂、英⽂、数字、@符号和.符号
<input type=”text” onkeyup=”place(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\@\.]/g,”)”>
只允许输⼊英⽂,且不能粘贴也⽆法弹出粘贴菜单
<input type=”text” onkeyup=”place(/[^\a-\z\A-\Z]/g,”)” onkeydown=”fncKeyStop(event)” onpaste=”return false” oncontextmenu =“return false”/>
只能输⼊数字和点号(注意:在[^\d\.]⾥的d不能写成⼤写D,否则就变成除了数字以外的所有字符)
<input name=”price” type=”text” size=”8″ maxlength=”8″ onkeyup=”place(/[^\d\.]/g,”)” >
总⽽⾔之:先在<input>⾥输⼊onkeyup=”place(/[^\X]/g,”)” 然后在(/[\X]/g,”)⾥的X换成你想输⼊的代码就可以了
中⽂:u4E00-u9FA5
数字:d、0-9
英⽂:a-z、A-Z
其它符号@,点或其它符号.也可以多个,⽤\隔开就⾏了.
例如:
中、英⽂和数字加@符号加点符号:\a-\z\A-\Z0-9\u4E00-\u9FA5\@\.
若想在⽂本框⾥不能右键弹出菜单和不能粘贴进复制的信息的话就要在<input>⾥输⼊ onKeyDown=”fncKeyStop(event)” onpaste=”return false”oncontextmenu=”return false;”—————————————————————————————————————————————
其⼀,只允许输⼊数字和⼩数点。
<input onKeypress=”return (/[/d.]/.test(String.fromCharCode(event.keyCode)))” style=”ime-mode:Disabled”>
其⼆,判断的更详细⼀些,甚⾄22..2这样不算数字也判断得出来
<script>
function check(){
if (isNaN(tt.value))
{alert(“⾮法字符!”);
input绑定onblur事件tt.value=””;}
}
</script>
<input type=”text” name=”tt” onkeyup=”check();”>
其三,只允许输⼊整数。其实也完全可以根据第三条来举⼀反三做⼀些限制。
<script language=javascript>
function onlyNum()
{
if(!(event.keyCode==46)&&!(event.keyCode==8)&&!(event.keyCode==37)&&!(event.keyCode==39))
if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)))
}
</script><input onkeydown=”onlyNum();” style=”ime-mode:Disabled>
结语,其实
style=”ime-mode:Disabled
这句是⽐较实⽤的。意为关闭输⼊法。省得有些⼈开着全⾓输⼊数字,结果输⼊不进去来你哭天抹泪的,还怪你设计的不好。只允许输⼊数字
<input name=”username” type=”text” onkeyup=”value=place(//D+/g,”)”>
只允许输⼊英⽂字母、数字和下划线(以下⼆种⽅法实现)
<input name=”userna其⼀,只允许输⼊数字和⼩数点。
<input onKeypress=”return (/[/d.]/.test(String.fromCharCode(event.keyCode)))” style=”ime-mode:Disabled”>
其⼆,判断的更详细⼀些,甚⾄22..2这样不算数字也判断得出来
<script>
function check(){
if (isNaN(tt.value))
{alert(“⾮法字符!”);
tt.value=””;}
}
</script>
<input type=”text” name=”tt” onkeyup=”check();”>
其三,只允许输⼊整数。其实也完全可以根据第三条来举⼀反三做⼀些限制。
<script language=javascript>
function onlyNum()
{
if(!(event.keyCode==46)&&!(event.keyCode==8)&&!(event.keyCode==37)&&!(event.keyCode==39))
if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)))
}
</script><input onkeydown=”onlyNum();” style=”ime-mode:Disabled>
结语,其实
style=”ime-mode:Disabled
这句是⽐较实⽤的。意为关闭输⼊法。省得有些⼈开着全⾓输⼊数字,结果输⼊不进去来你哭天抹泪的,还怪你设计的不好。只允许输⼊数字
<input name=”username” type=”text” onkeyup=”value=place(//D+/g,”)”>
只允许输⼊英⽂字母、数字和下划线(以下⼆种⽅法实现)
<input name=”username” type=”text” style=”ime-mode:disabled”>
<input name=”username” type=”text” onkeyup=”place(/[^/w/.//]/ig,”)”>
只允许输⼊英⽂字母、数字和&=@
<input name=”username” type=”text” onkeyup=”place(/[^/w=@&]|_/ig,”)”>
只允许输⼊汉字
<input name=”username” type=”text” onkeyup=”place(/[^/u4E00-/u9FA5]/g,”)”>
me” type=”text” style=”ime-mode:disabled”>
<input name=”username” type=”text” onkeyup=”place(/[^/w/.//]/ig,”)”>
只允许输⼊英⽂字母、数字和&=@
<input name=”username” type=”text” onkeyup=”place(/[^/w=@&]|_/ig,”)”>
只允许输⼊汉字
<input name=”username” type=”text” onkeyup=”place(/[^/u4E00-/u9FA5]/g,”)”>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论