JS验证只能输⼊数字,数字和字母等的正则表达式
JS判断只能是数字和⼩数点
0.不能输⼊中⽂
1)<input οnpaste="return false;" type="text" name="textfield" value="">
2)<script>
function chkIt(frm){
if (frm.n1.value.length>0&&frm.n1.value.match(/[\x01-\xFF]*/)==false){
alert('n1不能输⼊中⽂!')
frm.n1.focus();
return false;
}
}
</script>
<body>
<form οnsubmit="return chkIt(this)">
<input name="n1">
<input name="n2">
<input name="smt" type="submit" value="提交">
</form>
</body>
1.⽂本框只能输⼊数字代码(⼩数点也不能输⼊)
<input οnkeyup="this.value=place(/\D/g,'')" onafterpaste="this.value=place(/\D/g,'')">
2.只能输⼊数字,能输⼩数点.
<input οnkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')">
<input name=txt1 οnchange="if(/\D/.test(this.value)){alert('只能输⼊数字');this.value='';}">
3.数字和⼩数点⽅法⼆
<input type=text t_value="" o_value="" οnkeypress="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"
οnkeyup="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"
οnblur="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_v
4.只能输⼊字母和汉字
<input οnkeyup="place(/[\d]/g,'')
"onbeforepaste="clipboardData.setData('text',Data('text').replace(/[\d]/g,''))" maxlength=10
name="Numbers">
5.只能输⼊英⽂字母和数字,不能输⼊中⽂
<input οnkeyup="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 οnkeyup="this.value=place(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')">
禁⽌特殊字符:
onKeyPress="if(event.keyCode < 45 || event.keyCode > 57 ) urnValue = false;"
只能输⼊汉字:
<input οnkeyup="place(/[^/u4E00-/u9FA5]/g,'')"
onbeforepaste="clipboardData.setData('text',Data('text').replace(/[^/u4E00-/u9FA5]/g,''))">
禁⽌汉字输⼊法
只能输⼊数字:
<input οnkeyup="place(/[^/d]/g,'')
"onbeforepaste="clipboardData.setData('text',Data('text').replace(/[^/d]/g,''))">
只能输⼊英⽂和数字:
<input οnkeyup="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;">
只禁⽌空格输⼊
οnkeyup="place(//s/g,'')"
οnkeydοwn="if(event.keyCode==32) return false"
只能输⼊中⽂和英⽂:
οnkeyup="place(/[^/a-zA-Z/u4E00-/u9FA5]/g,'')"
onbeforepaste="clipboardData.setData('text',Data('text').replace(/[^/a-zA-Z/u4E00-/u9FA5]/g,''))"
不允许输⼊特殊字符和空格:
<input id="code" οnkeypress="return ValidateSpecialCharacter();" οnblur="validate(this)"/>
————————————————————————————————————————
不能为空
<input οnblur="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" οnkeyup="place(/[^\u4E00-\u9FA5]/g,'')">
只能输⼊英⽂
<input type="text" οnkeyup="place(/[^\a-\z\A-\Z]/g,'')">
<input type="text" οnkeyup="place(/[^a-zA-Z]/g,'')">
--------------------------------------------------------------------------------------------------------------------
1.⽂本框只能输⼊数字代码(⼩数点也不能输⼊)
<input οnkeyup="this.value=place(//D/g,'')" onafterpaste="this.value=place(//D/g,'')">
2.只能输⼊数字,能输⼩数点.
<input οnkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')">
<input name=txt1 οnchange="if(//D/.test(this.value)){alert('只能输⼊数字');this.value='';}">
3.数字和⼩数点⽅法⼆
<input type=text t_value="" o_value="" οnkeypress="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"
οnkeyup="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"
οnblur="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_v
4.只能输⼊字母和汉字
<input οnkeyup="place(/[/d]/g,'')
"onbeforepaste="clipboardData.setData('text',Data('text').replace(/[/d]/g,''))" maxlength=10
name="Numbers">
5.只能输⼊英⽂字母和数字,不能输⼊中⽂
<input οnkeyup="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 οnkeyup="this.value=place(/^(/-)*(/d+)/.(/d/d).*$/,'$1$2.$3')">
只能输⼊中⽂、英⽂、数字、@符号和.符号
<input type="text" οnkeyup="place(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\@\.]/g,'')">
只允许输⼊英⽂,且不能粘贴也⽆法弹出粘贴菜单
<input type="text" οnkeyup="place(/[^\a-\z\A-\Z]/g,'')" οnkeydοwn="fncKeyStop(event)" οnpaste="returnjs中文正则表达式
false" oncontextmenu = "return false"/>
只能输⼊数字和点号(注意:在[^\d\.]⾥的d不能写成⼤写D,否则就变成除了数字以外的所有字符)
<input name="price" type="text" size="8" maxlength="8" οnkeyup="place(/[^\d\.]/g,'')" >
总⽽⾔之:先在<input>⾥输⼊οnkeyup="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)"
οnpaste="return false" οncοntextmenu="return false;"
---------------------------------------------------------------------------------------------------------------------------------------
其⼀,只允许输⼊数字和⼩数点。
<input onKeypress="return (/[/d.]/.test(String.fromCharCode(event.keyCode)))" >
其⼆,判断的更详细⼀些,甚⾄22..2这样不算数字也判断得出来
<script>
function check(){
if (isNaN(tt.value))
{alert("⾮法字符!");
tt.value="";}
}
</script>
<input type="text" name="tt" οnkeyup="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 οnkeydοwn="onlyNum();" style="ime-mode:Disabled>
结语,其实
username" type="text" οnkeyup="value=place(//D+/g,'')">
只允许输⼊英⽂字母、数字和下划线(以下⼆种⽅法实现)
<input name="userna其⼀,只允许输⼊数字和⼩数点。
<input onKeypress="return (/[/d.]/.test(String.fromCharCode(event.keyCode)))" >
其⼆,判断的更详细⼀些,甚⾄22..2这样不算数字也判断得出来
<script>
function check(){
if (isNaN(tt.value))
{alert("⾮法字符!");
tt.value="";}
}
</script>
<input type="text" name="tt" οnkeyup="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 οnkeydοwn="onlyNum();" ime-mode:Disabled
这句是⽐较实⽤的。意为关闭输⼊法。省得有些⼈开着全⾓输⼊数字,结果输⼊不进去来你哭天抹泪的,还怪你设计的不好。
只允许输⼊数字
<input name="username" type="text" οnkeyup="value=place(//D+/g,'')">
只允许输⼊英⽂字母、数字和下划线(以下⼆种⽅法实现)
<input name="username" type="text" >
<input name="username" type="text" οnkeyup="place(/[^/w/.//]/ig,'')">
只允许输⼊英⽂字母、数字和&=@
<input name="username" type="text" οnkeyup="place(/[^/w=@&]|_/ig,'')">
只允许输⼊汉字
<input name="username" type="text" οnkeyup="place(/[^/u4E00-/u9FA5]/g,'')">
me" type="text" >
<input name="username" type="text" οnkeyup="place(/[^/w/.//]/ig,'')">
只允许输⼊英⽂字母、数字和&=@
<input name="username" type="text" οnkeyup="place(/[^/w=@&]|_/ig,'')">
只允许输⼊汉字
<input name="username" type="text" οnkeyup="place(/[^/u4E00-/u9FA5]/g,'')">
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论